summaryrefslogtreecommitdiff
path: root/src/backend/postmaster
diff options
context:
space:
mode:
authorAlvaro Herrera2013-01-02 17:39:11 +0000
committerAlvaro Herrera2013-01-02 17:39:11 +0000
commitdfbba2c86cc8f09cf3ffca3d305b4ce54a7fb49a (patch)
tree55c6fcee0599a5a1fadbca91c2b448f326b3895d /src/backend/postmaster
parentcdbc0ca48ca96e5c787b1605ed2d6cf7407a5acf (diff)
Make sure MaxBackends is always set
Auxiliary and bootstrap processes weren't getting it, causing initdb to fail completely.
Diffstat (limited to 'src/backend/postmaster')
-rw-r--r--src/backend/postmaster/postmaster.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index fa5aeed31db..15c23204611 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -899,13 +899,9 @@ PostmasterMain(int argc, char *argv[])
/*
* Now that loadable modules have had their chance to register background
- * workers, calculate MaxBackends. Add one for the autovacuum launcher.
+ * workers, calculate MaxBackends.
*/
- MaxBackends = MaxConnections + autovacuum_max_workers + 1 +
- GetNumShmemAttachedBgworkers();
- /* internal error because the values were all checked previously */
- if (MaxBackends > MAX_BACKENDS)
- elog(ERROR, "too many backends configured");
+ InitializeMaxBackends();
/*
* Establish input sockets.