PostgreSQL Server常用配置

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

推荐站点

  1. pgtune
  2. pgconfig