]> 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:52 +0000 (15:57 +0200)
commitabd0abfb749d39f46682fe84a1c6f973d2d8ddc2
tree74ec1dc13fceb491cac7b0eb80f6a69cdd596bdd
parenteec90ffbf86f77102e0238b39591a26667cab0db
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]