]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix "missing continuation record" after standby promotion
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 23 Mar 2022 17:22:10 +0000 (18:22 +0100)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 23 Mar 2022 17:22:10 +0000 (18:22 +0100)
commit199cd7b59a16cb5b5de54ad7d9c1eea129e03833
treea27ab5498912834c6902a01bbbcd304d8453fa32
parentcd1951ba0820005efc801bc5a1bcb46e957feda1
Fix "missing continuation record" after standby promotion

Invalidate abortedRecPtr and missingContrecPtr after a missing
continuation record is successfully skipped on a standby. This fixes a
PANIC caused when a recently promoted standby attempts to write an
OVERWRITE_RECORD with an LSN of the previously read aborted record.

Backpatch to 10 (all stable versions).

Author: Sami Imseih <simseih@amazon.com>
Reviewed-by: Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Reviewed-by: Álvaro Herrera <alvherre@alvh.no-ip.org>
Discussion: https://postgr.es/m/44D259DE-7542-49C4-8A52-2AB01534DCA9@amazon.com
src/backend/access/transam/xlog.c
src/test/recovery/t/026_overwrite_contrecord.pl