修改PostgreSQL設定
ServBay自帶了PostgreSQL資料庫,並提供了靈活的配置選項。本文將詳細介紹如何修改ServBay中的PostgreSQL設定,包括配置檔的位置和常見的配置項。根據PostgreSQL版本的不同,這些文件位於/Applications/ServBay/db/postgresql/<version>
目錄中,例如PostgreSQL 16的配置檔位於/Applications/ServBay/db/postgresql/16
目錄中。
概述
在ServBay中,PostgreSQL的配置檔根據版本存放在不同的目錄中。例如,PostgreSQL 16的配置檔位於/Applications/ServBay/db/postgresql/16
目錄中。主要的配置檔包括postgresql.conf
和pg_hba.conf
。
配置檔位置
postgresql.conf
:/Applications/ServBay/db/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 # In milliseconds, record queries that take more than 2 seconds to execute.
1
pg_hba.conf
pg_hba.conf
文件用於配置客戶端連接的身份驗證方式。
常見配置項
允許本地連接:
# "local" is for Unix domain socket connections only local all all trust
1
2允許所有IP地址的遠程連接:
# IPv4 local connections: host all all 0.0.0.0/0 md5
1
2允許特定IP地址的遠程連接:
# IPv4 local connections: 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/db/postgresql/<version>
目錄中,包括postgresql.conf
和pg_hba.conf
。修改這些配置檔後,可以通過ServBay的管理界面或者使用servbayctl
命令行工具重啟PostgreSQL服務以使更改生效。