diff --git a/src/gausskernel/storage/access/transam/xlog.cpp b/src/gausskernel/storage/access/transam/xlog.cpp index 30bb8c6fc..b1a1c9f9c 100755 --- a/src/gausskernel/storage/access/transam/xlog.cpp +++ b/src/gausskernel/storage/access/transam/xlog.cpp @@ -10535,7 +10535,7 @@ void StartupXLOG(void) TransactionId xl_xid = record->xl_xid; if (t_thrd.xlog_cxt.standbyState >= STANDBY_INITIALIZED && TransactionIdIsValid(xl_xid)) { CSNLogRecordAssignedTransactionId(xl_xid); - } else if (TransactionIdIsValid(xl_xid)) { + } else if (!SS_ONDEMAND_REALTIME_BUILD_NORMAL && TransactionIdIsValid(xl_xid)) { ExtendCSNLOG(xl_xid); } xtime = GetLatestXTime();