shared_buffers = 64GB  # 宿主机RAM 1/4
work_mem = 16GB # max(min(规格内存/4096, 64MB), 4MB)
maintenance_work_mem = 8GB # min( 8G, (主机内存1/8)/max_parallel_maintenance_workers )
autovacuum_work_mem = 8GB # min( 8G, (规格内存1/8)/autovacuum_max_workers )
log_min_duration_statement = 4000  # 如果语句运行至少指定的时间量,将导致记录每一个这种完成的语句的持续时间。如果指定值时没有单位,则以毫秒为单位。将这个参数设置为零将打印所有语句的执行时间
checkpoint_completion_target = 0.6 #指定检查点完成的目标,作为检查点之间总时间的一部分。默认是 0.5
checkpoint_timeout = 30min  #自动 WAL 检查点之间的最长时间。如果指定值时没有单位,则以秒为单位。 合理的范围在 30 秒到 1 天之间。默认是 5 分钟(5min)
min_wal_size = 32GB   # min(shared_buffers/2, 用户存储空间/10)
max_wal_size = 64GB  # min(shared_buffers*2, 用户存储空间/10)
max_parallel_workers = 32  # min(max(2, CPU核数-4) ,32)
max_parallel_workers_per_gather = 24   # min(max(2, CPU核数-4) , 24)
max_parallel_maintenance_workers = 24  # min(max(2, CPU核数-4) , 24)
autovacuum_max_workers = 8   # max(min(8,CPU核数/2) , 5)
max_worker_processes = 128  # wal sender, user 动态fork的process, parallel worker等都算作 worker process</code></pre><p style=""></p>