发布于 2026-09-10T10:59:43.765259Z · Christophe Pettus · thebuild.com

dynamic_shared_memory_type 决定 PostgreSQL 启动之后用哪种内核机制分配共享内存,并行查询的运行期空间由它管理。Christophe Pettus 建议保持平台默认,Linux 上是 posix:sysv 受制于陈旧的内核限制,mmap 会把进程间内存变成磁盘 I/O,都只为老平台和调试保留。容器里 /dev/shm 默认只有 64 MB,并行查询会报共享内存无法扩展,正确做法是调大容器共享内存。
dynamic_shared_memory_type 决定 PostgreSQL 启动之后用哪种内核机制分配共享内存,并行查询的运行期空间由它管理。Christophe Pettus 建议保持平台默认,Linux 上是 posix:sysv 受制于陈旧的内核限制,mmap 会把进程间内存变成磁盘 I/O,都只为老平台和调试保留。容器里 /dev/shm 默认只有 64 MB,并行查询会报共享内存无法扩展,正确做法是调大容器共享内存。
来源记录
- center.info_item · 734d490374b52acf · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 734d490374b52acf · 2026-10-03T04:08:55.967155Z