OSDN Git Service

Reset btpo.xact following recovery of btree delete page. Add btpo_xact
authorSimon Riggs <simon@2ndQuadrant.com>
Fri, 19 Mar 2010 10:41:22 +0000 (10:41 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Fri, 19 Mar 2010 10:41:22 +0000 (10:41 +0000)
commit5c73ae17d18a424fe63c0a1d8b674e9f22800572
tree7858e0c65cbe7995fec0c011918434a3395f098a
parent2827516394ef7b536f67904f9115355f3f7443e9
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.
src/backend/access/nbtree/nbtpage.c
src/backend/access/nbtree/nbtxlog.c
src/include/access/nbtree.h