diff options
author | Magnus Hagander <magnus@hagander.net> | 2012-08-10 14:49:03 +0200 |
---|---|---|
committer | Magnus Hagander <magnus@hagander.net> | 2012-08-10 14:50:45 +0200 |
commit | b3055ab4fb5839a872bfe354b2b5ac31e6903ed6 (patch) | |
tree | 758698f918760dd2f6b1f1c3081bed35c246d67d /src | |
parent | da4efa13d801ccc179f1d2c24d8a60c4a2f8ede9 (diff) | |
download | postgresql-b3055ab4fb5839a872bfe354b2b5ac31e6903ed6.tar.gz postgresql-b3055ab4fb5839a872bfe354b2b5ac31e6903ed6.zip |
Fix upper limit of superuser_reserved_connections, add limit for wal_senders
Should be limited to the maximum number of connections excluding
autovacuum workers, not including.
Add similar check for max_wal_senders, which should never be higher than
max_connections.
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/postmaster/postmaster.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index bfef707050a..fee699ea9ef 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -763,11 +763,16 @@ PostmasterMain(int argc, char *argv[]) /* * Check for invalid combinations of GUC settings. */ - if (ReservedBackends >= MaxBackends) + if (ReservedBackends >= MaxConnections) { write_stderr("%s: superuser_reserved_connections must be less than max_connections\n", progname); ExitPostmaster(1); } + if (max_wal_senders >= MaxConnections) + { + write_stderr("%s: max_wal_senders must be less than max_connections\n", progname); + ExitPostmaster(1); + } if (XLogArchiveMode && wal_level == WAL_LEVEL_MINIMAL) ereport(ERROR, (errmsg("WAL archival (archive_mode=on) requires wal_level \"archive\" or \"hot_standby\""))); |