summaryrefslogtreecommitdiff
path: root/src/backend/storage/ipc/procarray.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2023-07-10 10:46:54 +0200
committerPeter Eisentraut <peter@eisentraut.org>2023-07-10 10:46:54 +0200
commit2631ebab7b18bdc079fd86107c47d6104a6b3c6e (patch)
tree43b97a5207af4b374a802333b3fbfc5c8575f90d /src/backend/storage/ipc/procarray.c
parent55c95f24cd7c91fc80d7c0d2c842c0b633f9bdc9 (diff)
Message wording improvements
Diffstat (limited to 'src/backend/storage/ipc/procarray.c')
-rw-r--r--src/backend/storage/ipc/procarray.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/storage/ipc/procarray.c b/src/backend/storage/ipc/procarray.c
index 8c8d728ba85..2a3da49b8fc 100644
--- a/src/backend/storage/ipc/procarray.c
+++ b/src/backend/storage/ipc/procarray.c
@@ -3825,7 +3825,9 @@ TerminateOtherDBBackends(Oid databaseId)
if (superuser_arg(proc->roleId) && !superuser())
ereport(ERROR,
(errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
- errmsg("must be a superuser to terminate superuser process")));
+ errmsg("permission denied to terminate process"),
+ errdetail("Only roles with the %s attribute may terminate processes of roles with the %s attribute.",
+ "SUPERUSER", "SUPERUSER")));
/* Users can signal backends they have role membership in. */
if (!has_privs_of_role(GetUserId(), proc->roleId) &&