diff --git a/src/backend/port/sysv_shmem.c b/src/backend/port/sysv_shmem.c index 35cce89e9c9..b649a9fecdf 100644 --- a/src/backend/port/sysv_shmem.c +++ b/src/backend/port/sysv_shmem.c @@ -155,6 +155,12 @@ InternalIpcMemoryCreate(IpcMemoryKey memKey, Size size) } } #endif + /* + * NEON: do not create shared memory segments for single user wal redo postgres. + * Many spawned instances of wal redo may exhaust kernel.shmmni + */ + if (am_wal_redo_postgres) + return valloc(size); shmid = shmget(memKey, size, IPC_CREAT | IPC_EXCL | IPCProtection);