-
- Downloads
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.
Showing
- contrib/pageinspect/btreefuncs.c 1 addition, 1 deletioncontrib/pageinspect/btreefuncs.c
- contrib/pageinspect/heapfuncs.c 6 additions, 6 deletionscontrib/pageinspect/heapfuncs.c
- contrib/pgstattuple/pgstattuple.c 2 additions, 2 deletionscontrib/pgstattuple/pgstattuple.c
- src/backend/access/gin/ginentrypage.c 5 additions, 5 deletionssrc/backend/access/gin/ginentrypage.c
- src/backend/access/gin/ginvacuum.c 2 additions, 2 deletionssrc/backend/access/gin/ginvacuum.c
- src/backend/access/gin/ginxlog.c 5 additions, 5 deletionssrc/backend/access/gin/ginxlog.c
- src/backend/access/gist/gist.c 2 additions, 2 deletionssrc/backend/access/gist/gist.c
- src/backend/access/gist/gistget.c 4 additions, 4 deletionssrc/backend/access/gist/gistget.c
- src/backend/access/gist/gistutil.c 2 additions, 2 deletionssrc/backend/access/gist/gistutil.c
- src/backend/access/gist/gistvacuum.c 2 additions, 2 deletionssrc/backend/access/gist/gistvacuum.c
- src/backend/access/hash/hash.c 5 additions, 5 deletionssrc/backend/access/hash/hash.c
- src/backend/access/hash/hashinsert.c 2 additions, 2 deletionssrc/backend/access/hash/hashinsert.c
- src/backend/access/hash/hashovfl.c 2 additions, 2 deletionssrc/backend/access/hash/hashovfl.c
- src/backend/access/hash/hashpage.c 2 additions, 2 deletionssrc/backend/access/hash/hashpage.c
- src/backend/access/heap/heapam.c 17 additions, 17 deletionssrc/backend/access/heap/heapam.c
- src/backend/access/heap/hio.c 2 additions, 2 deletionssrc/backend/access/heap/hio.c
- src/backend/access/heap/rewriteheap.c 2 additions, 2 deletionssrc/backend/access/heap/rewriteheap.c
- src/backend/access/nbtree/README 9 additions, 9 deletionssrc/backend/access/nbtree/README
- src/backend/access/nbtree/nbtinsert.c 16 additions, 14 deletionssrc/backend/access/nbtree/nbtinsert.c
- src/backend/access/nbtree/nbtpage.c 2 additions, 2 deletionssrc/backend/access/nbtree/nbtpage.c
Loading
Please register or sign in to comment