修改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服务以使更改生效。