From 047ac2060d7d2b04411944d38c060a062ea13db7 Mon Sep 17 00:00:00 2001 From: April01xxx Date: Mon, 13 Jun 2022 12:16:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E6=94=B6=E7=AB=99=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=8C=E4=BC=98=E5=85=88=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E5=90=8D=E7=A7=B0=E7=84=B6=E5=90=8E=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E5=9B=9E=E6=94=B6=E7=AB=99=E6=98=AF=E5=90=A6=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=EF=BC=8C=E5=87=8F=E5=B0=91=E4=B8=8D=E5=BF=85=E8=A6=81?= =?UTF-8?q?=20=E7=9A=84=E7=B3=BB=E7=BB=9F=E8=A1=A8=E8=AE=BF=E9=97=AE?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gausskernel/storage/tcap/tcap_manager.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gausskernel/storage/tcap/tcap_manager.cpp b/src/gausskernel/storage/tcap/tcap_manager.cpp index da0bee6fb..cd9e7ead4 100644 --- a/src/gausskernel/storage/tcap/tcap_manager.cpp +++ b/src/gausskernel/storage/tcap/tcap_manager.cpp @@ -1829,12 +1829,12 @@ bool TrIsRefRbObjectEx(Oid classid, Oid objid, const char *objname) return false; } - /* Note: we preserve rule origin name when RbDrop. */ - if (TrRbIsEmptyDb(u_sess->proc_cxt.MyDatabaseId)) { + if (classid != RewriteRelationId && objname && strncmp(objname, "BIN$", 4) != 0) { return false; } - if (classid != RewriteRelationId && objname && strncmp(objname, "BIN$", 4) != 0) { + /* Note: we preserve rule origin name when RbDrop. */ + if (TrRbIsEmptyDb(u_sess->proc_cxt.MyDatabaseId)) { return false; } @@ -1873,7 +1873,7 @@ void TrForbidAccessRbObject(Oid classid, Oid objid, const char *objname) return; } - if (TrRbIsEmptyDb(u_sess->proc_cxt.MyDatabaseId) || !TrMaybeRbObject(classid, objid, objname)) { + if (!TrMaybeRbObject(classid, objid, objname) || TrRbIsEmptyDb(u_sess->proc_cxt.MyDatabaseId)) { return; }