跳到主要内容

内存参数

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)