diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2010-04-21 00:51:57 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2010-04-21 00:51:57 +0000 |
commit | a3c6d105752c28dbd19d0558733a2157e6ab55e0 (patch) | |
tree | 52faf827f4f761ba8fbd311c262e06cfa552e7d6 /src/backend/utils/init/postinit.c | |
parent | ea46000a40cf583401504e095ca1a49f57fa0227 (diff) | |
download | postgresql-a3c6d105752c28dbd19d0558733a2157e6ab55e0.tar.gz postgresql-a3c6d105752c28dbd19d0558733a2157e6ab55e0.zip |
Move the check for whether walreceiver has authenticated as a superuser
from walsender.c, where it didn't really belong, to postinit.c where it does
belong (and is essentially free, too).
Diffstat (limited to 'src/backend/utils/init/postinit.c')
-rw-r--r-- | src/backend/utils/init/postinit.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/utils/init/postinit.c b/src/backend/utils/init/postinit.c index 1fc41cce676..b812c40ac0e 100644 --- a/src/backend/utils/init/postinit.c +++ b/src/backend/utils/init/postinit.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/utils/init/postinit.c,v 1.210 2010/04/20 23:48:47 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/utils/init/postinit.c,v 1.211 2010/04/21 00:51:57 tgl Exp $ * * *------------------------------------------------------------------------- @@ -624,6 +624,11 @@ InitPostgres(const char *in_dbname, Oid dboid, const char *username, if (am_walsender) { Assert(!bootstrap); + /* must have authenticated as a superuser */ + if (!am_superuser) + ereport(FATAL, + (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), + errmsg("must be superuser to start walsender"))); /* report this backend in the PgBackendStatus array */ pgstat_bestart(); /* close the transaction we started above */ |