合 PG 12 新增参数shared_memory_type用于指定shared memory的类型
Tags: PG参数介绍mmapshared_memory_type
在pg12中新增了Shared_memory_type配置参数用于指定shared memory的类型,可用的参数值有:
- mmap:Use an anonymous memory map,系统调用是mmap
- sysv:Use System V shared memory,系统调用是shmget
- windows:Use Windows shared memory,系统调用是CreateFileMapping
该参数在linux操作系统上的默认值是mmap,这也是从PostgreSQL9.3及其之后版本的默认行为,PostgreSQL9.3之前版本中默认行为是sysv。使用mmap这种共享内存的好处是不再需要配置内核参数"kernel.shmmax"和"kernel.shmall"。
在windows上,该参数值为windows,见下:
1 2 3 4 5 6 7 8 9 10 11 | E:\PostgreSQL\12\bin>psql -d postgres -U postgres -p 5412 用户 postgres 的口令: psql (12.5) 输入 'help' 来获取帮助信息. postgres=# show shared_memory_type; shared_memory_type -------------------- windows (1 行记录) |
在Linux平台上: