diff --git a/src/gausskernel/storage/replication/walreceiver.cpp b/src/gausskernel/storage/replication/walreceiver.cpp index 5efb9d1c4..5ff7422c2 100644 --- a/src/gausskernel/storage/replication/walreceiver.cpp +++ b/src/gausskernel/storage/replication/walreceiver.cpp @@ -1598,7 +1598,10 @@ static void XLogWalRcvSendHSFeedback(void) /* Get updated RecentGlobalXmin */ GetSnapshotData(u_sess->utils_cxt.CurrentSnapshotData, true, true); #endif - xmin = GetOldestXmin(NULL); + if (u_sess->attr.attr_storage.hot_standby_feedback) + xmin = GetOldestXmin(NULL); + else + xmin = InvalidTransactionId; /* * Always send feedback message.