跳到主要内容
版本:1.0.16

内存参数

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

枚举类型。动态共享内存的实现方式。可选值包括 posixsysvwindowsmmap。默认值根据操作系统自动选择。该参数只能在实例启动时设置。

dynamic_shared_memory_type = posix # the default is usually the first option
# supported by the operating system:
# posix
# sysv
# windows
# mmap
# (change requires restart)