]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix pg_rewind bugs when rewinding a standby server.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 3 Dec 2020 13:57:48 +0000 (15:57 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 3 Dec 2020 13:57:57 +0000 (15:57 +0200)
commit63e316f0bc1d73276b94283ab482513892c5ee75
tree84865d272792be71048e62b810ae71e460919223
parent28bb8c496691e0fb60f49eac08b4dc1d8bdd6b4a
Fix pg_rewind bugs when rewinding a standby server.

If the target is a standby server, its WAL doesn't end at the last
checkpoint record, but at minRecoveryPoint. We must scan all the
WAL from the last common checkpoint all the way up to minRecoveryPoint
for modified pages, and also consider that portion when determining
whether the server needs rewinding.

Backpatch to all supported versions.

Author: Ian Barwick and me
Discussion: https://www.postgresql.org/message-id/CABvVfJU-LDWvoz4-Yow3Ay5LZYTuPD7eSjjE4kGyNZpXC6FrVQ%40mail.gmail.com
src/bin/pg_rewind/parsexlog.c
src/bin/pg_rewind/pg_rewind.c
src/bin/pg_rewind/t/008_min_recovery_point.pl [new file with mode: 0644]