mirror of
https://github.com/postgres/postgres.git
synced 2025-11-24 00:23:06 +03:00
Improve several permission-related error messages.
Mainly move some detail from errmsg to errdetail, remove explicit mention of superuser where appropriate, since that is implied in most permission checks, and make messages more uniform. Author: Nathan Bossart <nathandbossart@gmail.com> Discussion: https://www.postgresql.org/message-id/20230316234701.GA903298@nathanxps13
This commit is contained in:
@@ -950,7 +950,10 @@ standard_ProcessUtility(PlannedStmt *pstmt,
|
||||
if (!has_privs_of_role(GetUserId(), ROLE_PG_CHECKPOINT))
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
|
||||
errmsg("must be superuser or have privileges of pg_checkpoint to do CHECKPOINT")));
|
||||
errmsg("permission denied to execute %s command",
|
||||
"CHECKPOINT"),
|
||||
errdetail("Only roles with privileges of the \"%s\" role may execute this command.",
|
||||
"pg_checkpoint")));
|
||||
|
||||
RequestCheckpoint(CHECKPOINT_IMMEDIATE | CHECKPOINT_WAIT |
|
||||
(RecoveryInProgress() ? 0 : CHECKPOINT_FORCE));
|
||||
|
||||
Reference in New Issue
Block a user