mirror of
https://github.com/postgres/postgres.git
synced 2025-11-24 00:23:06 +03:00
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
This commit is contained in:
@@ -79,6 +79,9 @@ extern PGDLLIMPORT shmem_startup_hook_type shmem_startup_hook;
|
||||
|
||||
extern Size CalculateShmemSize(int *num_semaphores);
|
||||
extern void CreateSharedMemoryAndSemaphores(void);
|
||||
#ifdef EXEC_BACKEND
|
||||
extern void AttachSharedMemoryStructs(void);
|
||||
#endif
|
||||
extern void InitializeShmemGUCs(void);
|
||||
|
||||
#endif /* IPC_H */
|
||||
|
||||
Reference in New Issue
Block a user