From: Kyotaro Horiguchi Date: Wed, 9 Dec 2020 17:22:41 +0900 Subject: [PATCH 2/2] Fix a bug of timeline-tracking while sending a historic timeline Since PG13, we should track a timeline switch while sending a historic timeline running physical replication, but WalSndSegmentOpen fails to do that. It is a thinko of 709d003fbd. --- src/backend/replication/walsender.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/replication/walsender.c b/src/backend/replication/walsender.c index 2eb19ad293..0a3f2f1359 100644 --- a/src/backend/replication/walsender.c +++ b/src/backend/replication/walsender.c @@ -2497,7 +2497,7 @@ WalSndSegmentOpen(XLogReaderState *state, XLogSegNo nextSegNo, XLogSegNo endSegNo; XLByteToSeg(sendTimeLineValidUpto, endSegNo, state->segcxt.ws_segsize); - if (state->seg.ws_segno == endSegNo) + if (nextSegNo == endSegNo) *tli_p = sendTimeLineNextTLI; } -- 2.27.0 ----Next_Part(Wed_Dec__9_17_43_14_2020_458)----