diff options
author | Alvaro Herrera | 2013-01-02 17:39:11 +0000 |
---|---|---|
committer | Alvaro Herrera | 2013-01-02 17:39:11 +0000 |
commit | dfbba2c86cc8f09cf3ffca3d305b4ce54a7fb49a (patch) | |
tree | 55c6fcee0599a5a1fadbca91c2b448f326b3895d /src/backend/postmaster | |
parent | cdbc0ca48ca96e5c787b1605ed2d6cf7407a5acf (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.c | 8 |
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. |