内存参数
shared_buffers
数值类型。共享内存池(SBP)的大小。该参数直接影响数据库的性能。默认值128MB。通常默认值是不足够的,需要根据自己实际的服务器配置进行测算决定。建议进行性能及压力测试后来设置该值。该参数只能在实例启动时设置。
shared_buffers = 2294MB # (change requires restart)
huge_pages
枚举类型。共享内存池是否使用大页。有效值是try、on和off。默认值try。该参数只能在实例启动时设置。
#huge_pages = try # on, off, or try (change requires restart)
temp_buffers
数值类型。每个会话进程(Backend Process)设置临时缓冲区的最大内存。该内存区域用来存储临时表。默认值8MB。该参数可在运行期间设置。
#temp_buffers = 8MB # min 800kB
work_mem
数值类型。每个会话进程(Backend Process)进行排序、连接等操作时的最大内存。默认值4MB。该参数可在运行期间设置。
#work_mem = 4MB # min 64kB
maintenance_work_mem
数值类型。维护性操作,如VACUUM、CREATE INDEX等使用的最大内存。默认值64MB。该参数可在运行期间设置。
#maintenance_work_mem = 64MB # min 1MB
autovacuum_work_mem
数值类型。每个清理工作进程(vacuum worker)的最大可使用内存。默认值-1,表示使用maintenance_work_mem的设置值。该参数可在运行期间设置。
#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem
wal_buffers
数值类型。WAL缓冲区大小。默认值-1,表示自动设置为约shared_buffers的3%。
wal_buffers = 16MB # (change requires restart)