aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/transam/xlog.c7
-rw-r--r--src/backend/postmaster/bgwriter.c6
-rw-r--r--src/backend/postmaster/checkpointer.c6
3 files changed, 6 insertions, 13 deletions
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index 5b156f9c70e..d7e83a937c9 100644
--- a/src/backend/access/transam/xlog.c
+++ b/src/backend/access/transam/xlog.c
@@ -2901,7 +2901,12 @@ RemoveOldXlogFiles(XLogSegNo segno, XLogRecPtr endptr)
errmsg("could not open transaction log directory \"%s\": %m",
XLOGDIR)));
- XLogFileName(lastoff, ThisTimeLineID, segno);
+ /*
+ * Construct a filename of the last segment to be kept. The timeline ID
+ * doesn't matter, we ignore that in the comparison. (During recovery,
+ * ThisTimeLineID isn't set, so we can't use that.)
+ */
+ XLogFileName(lastoff, 0, segno);
elog(DEBUG2, "attempting to remove WAL segments older than log file %s",
lastoff);
diff --git a/src/backend/postmaster/bgwriter.c b/src/backend/postmaster/bgwriter.c
index ff0a9cb5601..ee0889ed3ee 100644
--- a/src/backend/postmaster/bgwriter.c
+++ b/src/backend/postmaster/bgwriter.c
@@ -225,12 +225,6 @@ BackgroundWriterMain(void)
PG_SETMASK(&UnBlockSig);
/*
- * Use the recovery target timeline ID during recovery
- */
- if (RecoveryInProgress())
- ThisTimeLineID = GetRecoveryTargetTLI();
-
- /*
* Reset hibernation state after any error.
*/
prev_hibernate = false;
diff --git a/src/backend/postmaster/checkpointer.c b/src/backend/postmaster/checkpointer.c
index c8a68a1b227..0f05c7ee58c 100644
--- a/src/backend/postmaster/checkpointer.c
+++ b/src/backend/postmaster/checkpointer.c
@@ -347,12 +347,6 @@ CheckpointerMain(void)
PG_SETMASK(&UnBlockSig);
/*
- * Use the recovery target timeline ID during recovery
- */
- if (RecoveryInProgress())
- ThisTimeLineID = GetRecoveryTargetTLI();
-
- /*
* Ensure all shared memory values are set correctly for the config. Doing
* this here ensures no race conditions from other concurrent updaters.
*/