pgsql: Reset btpo.xact following recovery of btree delete page. - Mailing list pgsql-committers

From sriggs@postgresql.org (Simon Riggs)
Subject pgsql: Reset btpo.xact following recovery of btree delete page.
Date
Msg-id 20100319104122.804F47541D0@cvs.postgresql.org
Whole thread Raw
List pgsql-committers
Log Message:
-----------
Reset btpo.xact following recovery of btree delete page. Add btpo_xact
field into WAL record and reset it from there, rather than using
FrozenTransactionId which can lead to some corner case bugs.

Problem report and suggested route to a fix from Heikki, details by me.

Modified Files:
--------------
    pgsql/src/backend/access/nbtree:
        nbtpage.c (r1.120 -> r1.121)
        (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/access/nbtree/nbtpage.c?r1=1.120&r2=1.121)
        nbtxlog.c (r1.62 -> r1.63)
        (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/access/nbtree/nbtxlog.c?r1=1.62&r2=1.63)
    pgsql/src/include/access:
        nbtree.h (r1.130 -> r1.131)
        (http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/access/nbtree.h?r1=1.130&r2=1.131)

pgsql-committers by date:

Previous
From: petere@postgresql.org (Peter Eisentraut)
Date:
Subject: pgsql: Also print the libpq error message when lo_create or lo_open
Next
From: sriggs@postgresql.org (Simon Riggs)
Date:
Subject: pgsql: Adjust comment in .history file to match recovery target