Refactor CreateSharedMemoryAndSemaphores

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: 69d903367cdea188bf865f4edd72a186cda9e689
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2023-12-03T14:09:42Z
Releases: 17.0
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

Files

Discussion