From ecc577094ff121aad9dc50a9a3b9c6432a60d026 Mon Sep 17 00:00:00 2001 From: TotaJ Date: Mon, 21 Dec 2020 17:47:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8csn=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=E5=89=8D=E5=88=A4=E6=96=ADcsn=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=B7=B2=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gausskernel/optimizer/util/plancat.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gausskernel/optimizer/util/plancat.cpp b/src/gausskernel/optimizer/util/plancat.cpp index bdc4fe5c7..d09c69c21 100644 --- a/src/gausskernel/optimizer/util/plancat.cpp +++ b/src/gausskernel/optimizer/util/plancat.cpp @@ -258,8 +258,8 @@ void get_relation_info(PlannerInfo* root, Oid relationObjectId, bool inhparent, * Since the TransactionXmin won't advance immediately(see CalculateLocalLatestSnapshot), * we need to check CSN for the visibility. */ - CommitSeqNo csn = TransactionIdGetCommitSeqNo(xmin, true, true, false); - if (csn >= u_sess->utils_cxt.CurrentSnapshot->snapshotcsn) { + CommitSeqNo csn = TransactionIdGetCommitSeqNo(xmin, false, true, false); + if (!COMMITSEQNO_IS_COMMITTED(csn) || csn >= u_sess->utils_cxt.CurrentSnapshot->snapshotcsn) { root->glob->transientPlan = true; index_close(indexRelation, NoLock); continue;