diff options
author | Tom Lane | 2007-09-12 22:10:26 +0000 |
---|---|---|
committer | Tom Lane | 2007-09-12 22:10:26 +0000 |
commit | 6889303531187f7867a5dfad5f5b5ba103f7cdd6 (patch) | |
tree | ea862682de0eb2dad6cba22fb7d0978d70fd54b2 /contrib/pageinspect/heapfuncs.c | |
parent | eb0a7735ba1ede6a35b80d73f6c371a8b1220552 (diff) |
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.
Diffstat (limited to 'contrib/pageinspect/heapfuncs.c')
-rw-r--r-- | contrib/pageinspect/heapfuncs.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/contrib/pageinspect/heapfuncs.c b/contrib/pageinspect/heapfuncs.c index abf50de5fa3..931c1a50365 100644 --- a/contrib/pageinspect/heapfuncs.c +++ b/contrib/pageinspect/heapfuncs.c @@ -18,7 +18,7 @@ * Copyright (c) 2007, PostgreSQL Global Development Group * * IDENTIFICATION - * $PostgreSQL: pgsql/contrib/pageinspect/heapfuncs.c,v 1.1 2007/05/17 19:11:24 momjian Exp $ + * $PostgreSQL: pgsql/contrib/pageinspect/heapfuncs.c,v 1.2 2007/09/12 22:10:25 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -156,15 +156,15 @@ heap_page_items(PG_FUNCTION_ARGS) * could be corrupt in many other ways, but at least we won't * crash. */ - if ((lp_len >= sizeof(HeapTupleHeader)) && - (lp_offset == MAXALIGN(lp_offset)) && - (lp_offset + lp_len <= raw_page_size) && - ItemIdIsUsed(id)) + if (ItemIdHasStorage(id) && + lp_len >= sizeof(HeapTupleHeader) && + lp_offset == MAXALIGN(lp_offset) && + lp_offset + lp_len <= raw_page_size) { HeapTupleHeader tuphdr; int bits_len; - /* Extract infromation from the tuple header */ + /* Extract information from the tuple header */ tuphdr = (HeapTupleHeader) PageGetItem(page, id); |