diff --git a/src/backend/commands/variable.c b/src/backend/commands/variable.c index 3ed1c56..0d2bbe4 100644 --- a/src/backend/commands/variable.c +++ b/src/backend/commands/variable.c @@ -901,12 +901,9 @@ check_role(char **newval, void **extra, GucSource source) ReleaseSysCache(roleTup); /* - * Verify that session user is allowed to become this role, but skip - * this in parallel mode, where we must blindly recreate the parallel - * leader's state. + * Verify that session user is allowed to become this role. */ - if (!InitializingParallelWorker && - !is_member_of_role(GetSessionUserId(), roleid)) + if (!is_member_of_role(GetSessionUserId(), roleid)) { GUC_check_errcode(ERRCODE_INSUFFICIENT_PRIVILEGE); GUC_check_errmsg("permission denied to set role \"%s\"",