修改PostgreSQL設定
ServBay自帶了PostgreSQL資料庫,並提供了靈活的配置選項。本文將詳細介紹如何修改ServBay中的PostgreSQL設定,包括配置文件的位置和常見的配置項。根據PostgreSQL版本的不同,這些文件位於/Applications/ServBay/etc/postgresql/<version>
目錄中,例如PostgreSQL 16的配置文件位於/Applications/ServBay/etc/postgresql/16
目錄中。
重要提示
請不要手動修改配置文件。所有配置文件均為 ServBay 自動生成,手動修改將會有被覆蓋的風險。請通過 UI 介面進行修改。
通過 ServBay 的 UI 介面進行修改
ServBay 自帶了強大的圖形化管理介面,用戶可以直接在管理介面修改不同的配置參數,點擊保存後會自動應用修改並且即時生效,免去了用戶手動編輯參數的麻煩。
用戶可以通過ServBay 的左側導航欄,選擇資料庫
-PostgreSQL
,然後選擇對應的版本對 PostgreSQL 的配置進行編輯修改。
在圖形編輯介面中,除了可以獲取到默認的 PostgreSQL 用戶名和 root 密碼外,用戶可以對 PostgreSQL 的監聽地址listen_addresses
和端口port
進行修改(默認是*:3306
)。同時,用戶可以配置 PostgreSQL 的 max_connections
、work_mem
等設置。
除此以外,用戶可以在Addtional Parameters
中配置額外的參數,以滿足開發業務的需求。
當用戶修改完成後,點擊保存
按鈕,即可應用修改並即時生效。
通過手動編輯配置文件修改
WARNING
手動方式編輯配置文件,只合適臨時性的對一些配置項做變更。
我們不建議通過手動方式來對 PostgreSQL 的配置文件進行修改。因為所有的修改,會被 ServBay 覆蓋。
概述
在ServBay中,PostgreSQL的配置文件根據版本存放在不同的目錄中。例如,PostgreSQL 16的配置文件位於/Applications/ServBay/etc/postgresql/16
目錄中。主要的配置文件包括postgresql.conf
和pg_hba.conf
。
配置文件位置
postgresql.conf
:/Applications/ServBay/etc/postgresql/16/postgresql.conf
pg_hba.conf
:/Applications/ServBay/db/postgresql/16/pg_hba.conf
常見配置項及修改方式
postgresql.conf
postgresql.conf
是PostgreSQL的主配置文件,用於設置資料庫伺服器的運行時選項。
常見配置項
修改監聽地址:
listen_addresses = '*'
1修改端口號:
port = 5432
1修改最大連接數:
max_connections = 100
1修改共享緩衝區大小:
shared_buffers = 128MB
1修改日誌文件路徑:
log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d.log'
1
2啟用慢查詢日誌:
log_min_duration_statement = 2000 # 毫秒為單位,記錄執行超過2秒的查詢。
1
pg_hba.conf
pg_hba.conf
文件用於配置客戶端連接的認證方式。
常見配置項
允許本地連接:
# "local" 是僅適用於 Unix 域套接字連接 local all all trust
1
2允許所有IP地址的遠程連接:
# IPv4 本地連接: host all all 0.0.0.0/0 md5
1
2允許特定IP地址的遠程連接:
# IPv4 本地連接: host all all 192.168.1.0/24 md5
1
2
重啟PostgreSQL
修改完PostgreSQL配置文件後,需要重啟PostgreSQL服務以使更改生效。可以通過ServBay的管理介面或者使用servbayctl
命令行工具進行重啟。
通過ServBay管理介面重啟
- 打開ServBay管理介面。
- 導航到
服務
。 - 找到對應版本的PostgreSQL服務,並點擊
重啟
按鈕。
通過servbayctl重啟
使用命令行工具servbayctl
可以方便地重啟PostgreSQL服務:
servbayctl restart postgresql 16
總結
在ServBay中,PostgreSQL的配置文件位於/Applications/ServBay/etc/postgresql/<version>
目錄中,包括postgresql.conf
和pg_hba.conf
。修改這些配置文件後,可以通過ServBay的管理介面或者使用servbayctl
命令行工具重啟PostgreSQL服務以使更改生效。