pgsql: pg_createsubscriber: Fix an unpredictable recovery wait time. - Mailing list pgsql-committers

From Amit Kapila
Subject pgsql: pg_createsubscriber: Fix an unpredictable recovery wait time.
Date
Msg-id E1sYij6-001rwI-C1@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
pg_createsubscriber: Fix an unpredictable recovery wait time.

The problem is that the tool is using the LSN returned by
pg_create_logical_replication_slot() as recovery_target_lsn. This LSN is
ahead of the current WAL position and the recovery waits until the
publisher writes a WAL record to reach the target and ends the recovery.
On idle systems, this wait time is unpredictable and could lead to failure
in promoting the subscriber. To avoid that, insert a harmless WAL record.

Reported-by: Alexander Lakhin and Tom Lane
Diagnosed-by: Hayato Kuroda
Author: Euler Taveira
Reviewed-by: Hayato Kuroda, Amit Kapila
Backpatch-through: 17
Discussion: https://postgr.es/m/2377319.1719766794%40sss.pgh.pa.us
Discussion: https://postgr.es/m/CA+TgmoYcY+Wb67NAwaHT7MvxCSeV86oSc+va9hHKaasE42ukyw@mail.gmail.com

Branch
------
REL_17_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/e5ba6a5ab62ce05e2a762b4d26f0fd0c52c7b521

Modified Files
--------------
src/bin/pg_basebackup/pg_createsubscriber.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)


pgsql-committers by date:

Previous
From: David Rowley
Date:
Subject: pgsql: Disallow setting MAX_PARTITION_BUFFERS to less than 2
Next
From: Andrew Dunstan
Date:
Subject: pgsql: Stabilize xid_wraparound tests