Postgresql 配制
PostgreSQL 配置涉及多个方面,包括数据库性能、连接设置、安全性以及存储参数等。以下是一些常见的 PostgreSQL 配置步骤和参数的概述:
配置文件位置
PostgreSQL 的主要配置文件通常位于数据库的数据目录下:
postgresql.conf:主配置文件。
pg_hba.conf:客户端认证配置文件。
pg_ident.conf:身份映射配置文件(可选)。
数据目录的位置因操作系统和安装方法而异,一般位于 /var/lib/postgresql/{version}/main(Debian/Ubuntu)、/var/lib/pgsql/{version}/data(CentOS/RHEL)或 /usr/local/var/postgres(macOS)。
常见配置项:
监听地址
listen_addresses = '*'
允许从所有网络接口连接。为安全起见,通常建议设置为 localhost
仅允许本地连接。
端口
port = 5432
默认端口是 5432。
最大连接数
max_connections = 100
根据系统负载和需要调整。
共享缓冲区大小
shared_buffers = 256MB
通常设置为系统总内存的 25% 左右。
日志记录
logging_collector = on log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
启用日志记录并设置日志文件目录和格式。
修改 pg_hba.conf 文件
sudo nano /etc/postgresql/14/main/pg_hba.conf
常见配置项:
允许本地用户使用密码认证
local all all md5
允许从特定 IP 地址的远程连接
host all all 192.168.1.0/24 md5
允许从 192.168.1.0/24 网络段的主机连接。
注意事项
配置更改后,需要重新启动 PostgreSQL 服务:
Ubuntu/Debian:
sudo systemctl restart postgresql
CentOS/RHEL:
sudo systemctl restart postgresql
macOS:
brew services restart postgresql