diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2023-03-16 15:43:33 +0100 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2023-03-16 15:43:33 +0100 |
commit | 442f8700656bb5ce525d352241a17bbab14193c7 (patch) | |
tree | 6a4edb0d57f6d11ba23576788b8d6bf7c73b98d9 /src/backend/utils/init/postinit.c | |
parent | 3b7cd8c690f294185c1ba074fb7efdf687829361 (diff) | |
download | postgresql-442f8700656bb5ce525d352241a17bbab14193c7.tar.gz |
Integrate superuser check into has_rolreplication()
This makes it consistent with similar functions like
has_createrole_privilege() and allows removing some explicit superuser
checks.
Author: Nathan Bossart <nathandbossart@gmail.com>
Discussion: https://www.postgresql.org/message-id/20230310000313.GA3992372%40nathanxps13
Diffstat (limited to 'src/backend/utils/init/postinit.c')
-rw-r--r-- | src/backend/utils/init/postinit.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/utils/init/postinit.c b/src/backend/utils/init/postinit.c index b0e20cc635..3026317bfc 100644 --- a/src/backend/utils/init/postinit.c +++ b/src/backend/utils/init/postinit.c @@ -962,7 +962,7 @@ InitPostgres(const char *in_dbname, Oid dboid, { Assert(!bootstrap); - if (!superuser() && !has_rolreplication(GetUserId())) + if (!has_rolreplication(GetUserId())) ereport(FATAL, (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), errmsg("must be superuser or replication role to start walsender"))); |