Redefine the lp_flags field of item pointers as having four states, rather
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 12 Sep 2007 22:10:26 +0000 (22:10 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 12 Sep 2007 22:10:26 +0000 (22:10 +0000)
commit6889303531187f7867a5dfad5f5b5ba103f7cdd6
treeea862682de0eb2dad6cba22fb7d0978d70fd54b2
parenteb0a7735ba1ede6a35b80d73f6c371a8b1220552
Redefine the lp_flags field of item pointers as having four states, rather
than two independent bits (one of which was never used in heap pages anyway,
or at least hadn't been in a very long time).  This gives us flexibility to
add the HOT notions of redirected and dead item pointers without requiring
anything so klugy as magic values of lp_off and lp_len.  The state values
are chosen so that for the states currently in use (pre-HOT) there is no
change in the physical representation.
31 files changed:
contrib/pageinspect/btreefuncs.c
contrib/pageinspect/heapfuncs.c
contrib/pgstattuple/pgstattuple.c
src/backend/access/gin/ginentrypage.c
src/backend/access/gin/ginvacuum.c
src/backend/access/gin/ginxlog.c
src/backend/access/gist/gist.c
src/backend/access/gist/gistget.c
src/backend/access/gist/gistutil.c
src/backend/access/gist/gistvacuum.c
src/backend/access/hash/hash.c
src/backend/access/hash/hashinsert.c
src/backend/access/hash/hashovfl.c
src/backend/access/hash/hashpage.c
src/backend/access/heap/heapam.c
src/backend/access/heap/hio.c
src/backend/access/heap/rewriteheap.c
src/backend/access/nbtree/README
src/backend/access/nbtree/nbtinsert.c
src/backend/access/nbtree/nbtpage.c
src/backend/access/nbtree/nbtsort.c
src/backend/access/nbtree/nbtutils.c
src/backend/access/nbtree/nbtxlog.c
src/backend/commands/sequence.c
src/backend/commands/trigger.c
src/backend/commands/vacuum.c
src/backend/commands/vacuumlazy.c
src/backend/executor/nodeBitmapHeapscan.c
src/backend/storage/page/bufpage.c
src/include/storage/bufpage.h
src/include/storage/itemid.h