diff options
author | Alexander Korotkov | 2025-06-14 00:33:15 +0000 |
---|---|---|
committer | Alexander Korotkov | 2025-06-14 01:15:29 +0000 |
commit | dd3df0b85009cd736c6cb0582b503fdee844bce2 (patch) | |
tree | aa68f728241fd884d92f14d6c5d7696ebdf4b99f /config/perl.m4 | |
parent | 38c8d298704c633ccadbea235af66ffd5c9c3baf (diff) |
Keep WAL segments by the flushed value of the slot's restart LSNREL_13_STABLE
The patch fixes the issue with the unexpected removal of old WAL segments
after checkpoint, followed by an immediate restart. The issue occurs when
a slot is advanced after the start of the checkpoint and before old WAL
segments are removed at the end of the checkpoint.
The idea of the patch is to get the minimal restart_lsn at the beginning
of checkpoint (or restart point) creation and use this value when calculating
the oldest LSN for WAL segments removal at the end of checkpoint. This idea
was proposed by Tomas Vondra in the discussion. Unlike 291221c46575, this
fix doesn't affect ABI and is intended for back branches.
Discussion: https://postgr.es/m/flat/1d12d2-67235980-35-19a406a0%4063439497
Author: Vitaly Davydov <v.davydov@postgrespro.ru>
Reviewed-by: Tomas Vondra <tomas@vondra.me>
Reviewed-by: Alexander Korotkov <aekorotkov@gmail.com>
Reviewed-by: Amit Kapila <amit.kapila16@gmail.com>
Backpatch-through: 13
Diffstat (limited to 'config/perl.m4')
0 files changed, 0 insertions, 0 deletions