diff --git a/src/backend/access/transam/xlogrecovery.c b/src/backend/access/transam/xlogrecovery.c index 061c7e1ff5b..e3dc1138c4e 100644 --- a/src/backend/access/transam/xlogrecovery.c +++ b/src/backend/access/transam/xlogrecovery.c @@ -3880,11 +3880,6 @@ WaitForWALToBecomeAvailable(XLogRecPtr RecPtr, bool randAccess, } curFileTLI = tli; SetInstallXLogFileSegmentActive(); - RequestXLogStreaming(tli, ptr, PrimaryConnInfo, - PrimarySlotName, - wal_receiver_create_temp_slot); - flushedUpto = InvalidXLogRecPtr; - /* * RequestXLogStreaming() rounds ptr down to a segment * boundary and leaves flushedUpto unchanged on a @@ -3911,6 +3906,11 @@ WaitForWALToBecomeAvailable(XLogRecPtr RecPtr, bool randAccess, ResetWalRcvApplyFlushRecPtr(ptr); } } + + RequestXLogStreaming(tli, ptr, PrimaryConnInfo, + PrimarySlotName, + wal_receiver_create_temp_slot); + flushedUpto = InvalidXLogRecPtr; } /*