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.
xlog.c (r1.345.2.2 -> r1.345.2.3)
pgsql-committers by date
|Next:||From: User Hinoue||Date: 2009-08-27 15:03:34|
|Subject: psqlodbc - psqlodbc: Changes for 8.4.0101.|
|Previous:||From: Heikki Linnakangas||Date: 2009-08-27 07:15:41|
|Subject: pgsql: In the checkpoint written at the end of archive recovery, the WAL |