Refactor CreateSharedMemoryAndSemaphores
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Sun, 3 Dec 2023 14:09:42 +0000 (16:09 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Sun, 3 Dec 2023 14:09:42 +0000 (16:09 +0200)
commit69d903367cdea188bf865f4edd72a186cda9e689
treeed031d820dfca9253a6624cfd5c9eb2bc88267a6
parentb19890d49d122257ddcdb7ab2c5038f5075906c1
Refactor CreateSharedMemoryAndSemaphores

For clarity, have separate functions for *creating* the shared memory
and semaphores at postmaster or single-user backend startup, and
for *attaching* to existing shared memory structures in EXEC_BACKEND
case. CreateSharedMemoryAndSemaphores() is now called only at
postmaster startup, and a new AttachSharedMemoryStructs() function is
called at backend startup in EXEC_BACKEND mode.

Reviewed-by: Tristan Partin, Andres Freund
Discussion: https://www.postgresql.org/message-id/7a59b073-5b5b-151e-7ed3-8b01ff7ce9ef@iki.fi
src/backend/postmaster/postmaster.c
src/backend/replication/walreceiver.c
src/backend/storage/ipc/ipci.c
src/backend/storage/lmgr/proc.c
src/include/storage/ipc.h