From f0f9570a0827fb054cf581f61a893890dc48b7c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cross-=E7=BD=97?= <1165977584@qq.com> Date: Thu, 18 Aug 2022 11:16:36 +0000 Subject: [PATCH] update src/common/pl/plpgsql/src/pl_handler.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Cross-罗 <1165977584@qq.com> --- src/common/pl/plpgsql/src/pl_handler.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/common/pl/plpgsql/src/pl_handler.cpp b/src/common/pl/plpgsql/src/pl_handler.cpp index 0a51f16fa..b5639f574 100755 --- a/src/common/pl/plpgsql/src/pl_handler.cpp +++ b/src/common/pl/plpgsql/src/pl_handler.cpp @@ -712,9 +712,7 @@ Datum plpgsql_call_handler(PG_FUNCTION_ARGS) /* get cast owner and make sure current user is cast owner when execute cast-func */ GetUserIdAndSecContext(&old_user, &save_sec_context); cast_owner = u_sess->exec_cxt.cast_owner; - if (InvalidCastOwnerId == cast_owner || !OidIsValid(cast_owner)) { - ereport(LOG, (errmsg("old system table pg_cast does not have castowner column, use old default permission"))); - } else { + if (cast_owner != InvalidCastOwnerId && OidIsValid(cast_owner)) { SetUserIdAndSecContext(cast_owner, save_sec_context | SECURITY_LOCAL_USERID_CHANGE); has_switch = true; }