Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorAlexander Korotkov2025-06-14 00:33:15 +0000
committerAlexander Korotkov2025-06-14 01:15:29 +0000
commitdd3df0b85009cd736c6cb0582b503fdee844bce2 (patch)
treeaa68f728241fd884d92f14d6c5d7696ebdf4b99f /doc
parent38c8d298704c633ccadbea235af66ffd5c9c3baf (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 'doc')
0 files changed, 0 insertions, 0 deletions