diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index d53a8afd38..a1ceded9e0 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -9836,7 +9836,7 @@ KeepLogSeg(XLogRecPtr recptr, XLogSegNo *logSegNo) * max_slot_wal_keep_size. */ keep = XLogGetReplicationSlotMinimumLSN(); - if (keep != InvalidXLogRecPtr) + if (keep != InvalidXLogRecPtr && keep < recptr) { XLByteToSeg(keep, segno, wal_segment_size);