From 7a4e14a7019df984135fc764fbf68f1e3cab587b Mon Sep 17 00:00:00 2001 From: xue_meng_en <1836611252@qq.com> Date: Thu, 14 Dec 2023 21:48:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8D=87=E7=BA=A7=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=E4=B8=AD=E5=A4=87=E6=9C=BA=E5=9B=9E=E6=94=BE=E9=98=BB?= =?UTF-8?q?=E5=A1=9E=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gausskernel/storage/ipc/procarray.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gausskernel/storage/ipc/procarray.cpp b/src/gausskernel/storage/ipc/procarray.cpp index 1c93db7f0..12f40b9b5 100755 --- a/src/gausskernel/storage/ipc/procarray.cpp +++ b/src/gausskernel/storage/ipc/procarray.cpp @@ -3151,8 +3151,9 @@ VirtualTransactionId *GetConflictingVirtualXIDs(TransactionId limitXmin, Oid dbO volatile PGPROC* proc = g_instance.proc_base_all_procs[pgprocno]; volatile PGXACT* pgxact = &g_instance.proc_base_all_xacts[pgprocno]; - /* Exclude prepared transactions */ - if (proc->pid == 0 || (OidIsValid(dbOid) && proc->databaseId != dbOid)) { + /* Exclude prepared transactions and Statement flush thread */ + if (proc->pid == 0 || (OidIsValid(dbOid) && proc->databaseId != dbOid) || + strcmp((const char*)(proc->myProgName), "Statement flush thread") == 0) { continue; }