]> git.ipfire.org Git - thirdparty/postgresql.git/commit
In the checkpoint written at the end of archive recovery, the WAL page header
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 27 Aug 2009 07:18:04 +0000 (07:18 +0000)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 27 Aug 2009 07:18:04 +0000 (07:18 +0000)
commit593810f3cd7d4a5b502712daceb6a4ef6178c3c0
treea5a87a49cc74b4ab46f5588a6eca6ed56fe6241e
parent95ac06c85b65e7b4eeb72e0cf9b60efe98131555
In the checkpoint written at the end of archive recovery, the WAL page header
was incorrectly initialized with timeline ID 0. That rendered the WAL page
unrecoverable, making a subsequent archive recovery stop at that point.
ThisTimeLineID needs to be initialized before calling AdvanceXLInsertBuffer().

This fixes bug #5011 reported by James Bardin. Backpatch to 8.4, as the bug
was introduced by the changes to use of bgwriter for writing the
end-of-archive-recovery checkpoint. Patch by Tom Lane.
src/backend/access/transam/xlog.c