PostgreSQL常用配置简要说明
PostgreSQL常用配置
参数 | 用途 | 默认值 | 推荐值 | 需要重启 |
---|---|---|---|---|
网络相关 | ||||
listen_addresses | 监听地址 | localhost | *表示对所有地址进行监听 | 是 |
port | 监听端口 | 5432 | 是 | |
max_connections | 最大网络链接数 | 100 | PG14可以支持大并发链接 | 是 |
内存相关 | ||||
shared_buffers | 共享缓存 | 128MB | 设置不高于总体内存的3/4 | 是 |
effective_cache_size | 允许磁盘缓存的最大容量, 值越大,走索引扫描的可能性越大 | 4GB | 所有内存的1/2 | 否 |
maintenance_work_mem | 维护操作允许使用的最大内存,操作包括vacuum, create index, and alter table add foreign key | 64MB | 否 | |
work_mem | 查询进程使用的最大内存 | 4MB | Total RAM * 0.25 / max_connections | 否 |
temp_buffers | 单个session允许使用的最大缓存 | 8MB | 如果要创建temp表,可以将其设置为较大的值 | 否 |
进程数 | ||||
max_worker_processes | 最大后台进程数 | 8 | 是 | |
max_parallel_workers | 最大并行查询进程总数 | 8 | 否 | |
max_parallel_workers_per_gather | 单个query的并行进程数 | 2 | 否 | |
shared_preload_libraries | 预加载扩展 | 无 | ‘pg_statements’ | 是 |
日志相关 | ||||
logging_collector | 日志开关 | on | 是 | |
log_directory | 日志目录 | ‘log’ | 否 | |
log_file_mode | 日志文件权限 | 0600 | 否 | |
log_truncate_on_rotation | 日志回滚 | on | 否 | |
log_rotation_age | 回滚时长 | 1d | 否 |