pgsql: Fix oldest xmin and LSN computation across repslots after advanc - Mailing list pgsql-committers

From Michael Paquier
Subject pgsql: Fix oldest xmin and LSN computation across repslots after advanc
Date
Msg-id E1jlp65-0001Rs-0F@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Fix oldest xmin and LSN computation across repslots after advancing

Advancing a replication slot did not recompute the oldest xmin and LSN
values across replication slots, preventing resource removal like
segments not recycled at checkpoint time.  The original commit that
introduced the slot advancing in 9c7d06d never did the update of those
oldest values, and b0afdca removed this code.

This commit adds a TAP test to check segment recycling with advancing
for physical slots, enforcing an extra segment switch before advancing
to check if the segment gets correctly recycled after a checkpoint.

Reported-by: Andres Freund
Reviewed-by: Alexey Kondratov, Kyptaro Horiguchi
Discussion: https://postgr.es/m/20200609171904.kpltxxvjzislidks@alap3.anarazel.de
Backpatch-through: 11

Branch
------
REL_11_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/1657e14b50d23cdf8bb9fec0a4e5d9cc0b7b265e

Modified Files
--------------
src/backend/replication/slotfuncs.c   |  7 +++++++
src/test/recovery/t/001_stream_rep.pl | 23 +++++++++++++++++++++--
2 files changed, 28 insertions(+), 2 deletions(-)


pgsql-committers by date:

Previous
From: Michael Paquier
Date:
Subject: pgsql: Fix oldest xmin and LSN computation across repslots after advanc
Next
From: Tom Lane
Date:
Subject: pgsql: Doc: document POSIX-style time zone specifications in full.