内存参数
shared_buffers
数值类型(内存)。共享内存池(SBP)的大小,直接影响数据库性能。默认值 128MB,建议设置为系统内存的 25%~40%。该参数只能在实例启动时设置。
shared_buffers = 128MB # (change requires restart)
huge_pages
枚举类型。共享内存池是否使用大页。可选值:try(尝试使用,不可用则回退)、on(强制使用)、off(禁用)。默认值 try。该参数只能在实例启动时设置。
huge_pages = try # on, off, or try(change requires restart)
temp_buffers
数值类型(内存)。每个会话进程设置临时缓冲区的最大内存,用来存储临时表。默认值 8MB。该参数可在运行期间设置。
temp_buffers = 8MB # min 800kB
work_mem
数值类型(内存)。每个会话进程进行排序、连接等操作时的最大内存。默认值 4MB,建议适当调大。该参数可在运行期间设置。
work_mem = 4MB # min 64kB
hash_mem_multiplier
数值类型。哈希表操作的内存乘数因子,基于 work_mem 计算。默认值 2.0,范围 1~1000。
hash_mem_multiplier = 2.0 # 1-1000.0 multiplier on hash table work_mem
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
dynamic_shared_memory_type
枚举类型。动态共享内存的实现方式。可选值包括 posix、sysv、windows、mmap。默认值根据操作系统自动选择。该参数只能在实例启动时设置。
dynamic_shared_memory_type = posix # the default is usually the first option
# supported by the operating system:
# posix
# sysv
# windows
# mmap
# (change requires restart)