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-001rwH-BV@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
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/03b08c8f5f3e30c97e5908f3d3d76872dab8a9dc

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