Commit 565c97be authored by Tom Lane's avatar Tom Lane

In a bootstrap process or standalone backend, set MaxBackends = 1

to avoid unnecessary consumption of semaphores.
parent edf497de
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/init/postinit.c,v 1.116 2002/09/04 20:31:31 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/init/postinit.c,v 1.117 2002/10/03 19:19:09 tgl Exp $
* *
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
...@@ -172,11 +172,14 @@ InitCommunication(void) ...@@ -172,11 +172,14 @@ InitCommunication(void)
if (!IsUnderPostmaster) /* postmaster already did this */ if (!IsUnderPostmaster) /* postmaster already did this */
{ {
/* /*
* we're running a postgres backend by itself with no front end or * We're running a postgres bootstrap process or a standalone backend.
* postmaster. Create private "shmem" and semaphores. Setting * Create private "shmem" and semaphores. Force MaxBackends to 1 so
* MaxBackends = 16 is arbitrary. * that we don't allocate more resources than necessary.
*/ */
CreateSharedMemoryAndSemaphores(true, 16, 0); SetConfigOption("max_connections", "1",
PGC_POSTMASTER, PGC_S_OVERRIDE);
CreateSharedMemoryAndSemaphores(true, MaxBackends, 0);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment