88 *
99 *
1010 * IDENTIFICATION
11- * $PostgreSQL: pgsql/src/backend/access/heap/heapam.c,v 1.260 2008/06/19 00:46:03 alvherre Exp $
11+ * $PostgreSQL: pgsql/src/backend/access/heap/heapam.c,v 1.261 2008/07/13 20:45:47 tgl Exp $
1212 *
1313 *
1414 * INTERFACE ROUTINES
@@ -1343,7 +1343,7 @@ heap_fetch(Relation relation,
13431343ItemPointer tid = & (tuple -> t_self );
13441344ItemId lp ;
13451345Buffer buffer ;
1346- PageHeader dp ;
1346+ Page page ;
13471347OffsetNumber offnum ;
13481348bool valid ;
13491349
@@ -1356,14 +1356,14 @@ heap_fetch(Relation relation,
13561356 * Need share lock on buffer to examine tuple commit status.
13571357 */
13581358LockBuffer (buffer ,BUFFER_LOCK_SHARE );
1359- dp = ( PageHeader ) BufferGetPage (buffer );
1359+ page = BufferGetPage (buffer );
13601360
13611361/*
13621362 * We'd better check for out-of-range offnum in case of VACUUM since the
13631363 * TID was obtained.
13641364 */
13651365offnum = ItemPointerGetOffsetNumber (tid );
1366- if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber (dp ))
1366+ if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber (page ))
13671367{
13681368LockBuffer (buffer ,BUFFER_LOCK_UNLOCK );
13691369if (keep_buf )
@@ -1380,7 +1380,7 @@ heap_fetch(Relation relation,
13801380/*
13811381 * get the item line pointer corresponding to the requested tid
13821382 */
1383- lp = PageGetItemId (dp ,offnum );
1383+ lp = PageGetItemId (page ,offnum );
13841384
13851385/*
13861386 * Must check for deleted tuple.
@@ -1402,7 +1402,7 @@ heap_fetch(Relation relation,
14021402/*
14031403 * fill in *tuple fields
14041404 */
1405- tuple -> t_data = (HeapTupleHeader )PageGetItem (( Page ) dp ,lp );
1405+ tuple -> t_data = (HeapTupleHeader )PageGetItem (page ,lp );
14061406tuple -> t_len = ItemIdGetLength (lp );
14071407tuple -> t_tableOid = RelationGetRelid (relation );
14081408
@@ -1627,7 +1627,7 @@ heap_get_latest_tid(Relation relation,
16271627for (;;)
16281628{
16291629Buffer buffer ;
1630- PageHeader dp ;
1630+ Page page ;
16311631OffsetNumber offnum ;
16321632ItemId lp ;
16331633HeapTupleData tp ;
@@ -1638,20 +1638,20 @@ heap_get_latest_tid(Relation relation,
16381638 */
16391639buffer = ReadBuffer (relation ,ItemPointerGetBlockNumber (& ctid ));
16401640LockBuffer (buffer ,BUFFER_LOCK_SHARE );
1641- dp = ( PageHeader ) BufferGetPage (buffer );
1641+ page = BufferGetPage (buffer );
16421642
16431643/*
16441644 * Check for bogus item number. This is not treated as an error
16451645 * condition because it can happen while following a t_ctid link. We
16461646 * just assume that the prior tid is OK and return it unchanged.
16471647 */
16481648offnum = ItemPointerGetOffsetNumber (& ctid );
1649- if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber (dp ))
1649+ if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber (page ))
16501650{
16511651UnlockReleaseBuffer (buffer );
16521652break ;
16531653}
1654- lp = PageGetItemId (dp ,offnum );
1654+ lp = PageGetItemId (page ,offnum );
16551655if (!ItemIdIsNormal (lp ))
16561656{
16571657UnlockReleaseBuffer (buffer );
@@ -1660,7 +1660,7 @@ heap_get_latest_tid(Relation relation,
16601660
16611661/* OK to access the tuple */
16621662tp .t_self = ctid ;
1663- tp .t_data = (HeapTupleHeader )PageGetItem (dp ,lp );
1663+ tp .t_data = (HeapTupleHeader )PageGetItem (page ,lp );
16641664tp .t_len = ItemIdGetLength (lp );
16651665
16661666/*
@@ -1964,7 +1964,7 @@ heap_delete(Relation relation, ItemPointer tid,
19641964TransactionId xid = GetCurrentTransactionId ();
19651965ItemId lp ;
19661966HeapTupleData tp ;
1967- PageHeader dp ;
1967+ Page page ;
19681968Buffer buffer ;
19691969bool have_tuple_lock = false;
19701970bool iscombo ;
@@ -1974,11 +1974,11 @@ heap_delete(Relation relation, ItemPointer tid,
19741974buffer = ReadBuffer (relation ,ItemPointerGetBlockNumber (tid ));
19751975LockBuffer (buffer ,BUFFER_LOCK_EXCLUSIVE );
19761976
1977- dp = ( PageHeader ) BufferGetPage (buffer );
1978- lp = PageGetItemId (dp ,ItemPointerGetOffsetNumber (tid ));
1977+ page = BufferGetPage (buffer );
1978+ lp = PageGetItemId (page ,ItemPointerGetOffsetNumber (tid ));
19791979Assert (ItemIdIsNormal (lp ));
19801980
1981- tp .t_data = (HeapTupleHeader )PageGetItem (dp ,lp );
1981+ tp .t_data = (HeapTupleHeader )PageGetItem (page ,lp );
19821982tp .t_len = ItemIdGetLength (lp );
19831983tp .t_self = * tid ;
19841984
@@ -2112,7 +2112,7 @@ heap_delete(Relation relation, ItemPointer tid,
21122112 * the subsequent page pruning will be a no-op and the hint will be
21132113 * cleared.
21142114 */
2115- PageSetPrunable (dp ,xid );
2115+ PageSetPrunable (page ,xid );
21162116
21172117/* store transaction information of xact deleting the tuple */
21182118tp .t_data -> t_infomask &= ~(HEAP_XMAX_COMMITTED |
@@ -2150,8 +2150,8 @@ heap_delete(Relation relation, ItemPointer tid,
21502150
21512151recptr = XLogInsert (RM_HEAP_ID ,XLOG_HEAP_DELETE ,rdata );
21522152
2153- PageSetLSN (dp ,recptr );
2154- PageSetTLI (dp ,ThisTimeLineID );
2153+ PageSetLSN (page ,recptr );
2154+ PageSetTLI (page ,ThisTimeLineID );
21552155}
21562156
21572157END_CRIT_SECTION ();
@@ -2276,7 +2276,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
22762276ItemId lp ;
22772277HeapTupleData oldtup ;
22782278HeapTuple heaptup ;
2279- PageHeader dp ;
2279+ Page page ;
22802280Buffer buffer ,
22812281newbuf ;
22822282bool need_toast ,
@@ -2306,11 +2306,11 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
23062306buffer = ReadBuffer (relation ,ItemPointerGetBlockNumber (otid ));
23072307LockBuffer (buffer ,BUFFER_LOCK_EXCLUSIVE );
23082308
2309- dp = ( PageHeader ) BufferGetPage (buffer );
2310- lp = PageGetItemId (dp ,ItemPointerGetOffsetNumber (otid ));
2309+ page = BufferGetPage (buffer );
2310+ lp = PageGetItemId (page ,ItemPointerGetOffsetNumber (otid ));
23112311Assert (ItemIdIsNormal (lp ));
23122312
2313- oldtup .t_data = (HeapTupleHeader )PageGetItem (dp ,lp );
2313+ oldtup .t_data = (HeapTupleHeader )PageGetItem (page ,lp );
23142314oldtup .t_len = ItemIdGetLength (lp );
23152315oldtup .t_self = * otid ;
23162316
@@ -2491,7 +2491,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
24912491HeapTupleHasExternal (newtup )||
24922492newtup -> t_len > TOAST_TUPLE_THRESHOLD );
24932493
2494- pagefree = PageGetHeapFreeSpace (( Page ) dp );
2494+ pagefree = PageGetHeapFreeSpace (page );
24952495
24962496newtupsize = MAXALIGN (newtup -> t_len );
24972497
@@ -2557,7 +2557,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
25572557/* Re-acquire the lock on the old tuple's page. */
25582558LockBuffer (buffer ,BUFFER_LOCK_EXCLUSIVE );
25592559/* Re-check using the up-to-date free space */
2560- pagefree = PageGetHeapFreeSpace (( Page ) dp );
2560+ pagefree = PageGetHeapFreeSpace (page );
25612561if (newtupsize > pagefree )
25622562{
25632563/*
@@ -2603,7 +2603,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
26032603else
26042604{
26052605/* Set a hint that the old page could use prune/defrag */
2606- PageSetFull (dp );
2606+ PageSetFull (page );
26072607}
26082608
26092609/* NO EREPORT(ERROR) from here till changes are logged */
@@ -2621,7 +2621,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
26212621 * not to optimize for aborts.Note that heap_xlog_update must be kept in
26222622 * sync if this decision changes.
26232623 */
2624- PageSetPrunable (dp ,xid );
2624+ PageSetPrunable (page ,xid );
26252625
26262626if (use_hot_update )
26272627{
@@ -2946,7 +2946,7 @@ heap_lock_tuple(Relation relation, HeapTuple tuple, Buffer *buffer,
29462946HTSU_Result result ;
29472947ItemPointer tid = & (tuple -> t_self );
29482948ItemId lp ;
2949- PageHeader dp ;
2949+ Page page ;
29502950TransactionId xid ;
29512951TransactionId xmax ;
29522952uint16 old_infomask ;
@@ -2959,11 +2959,11 @@ heap_lock_tuple(Relation relation, HeapTuple tuple, Buffer *buffer,
29592959* buffer = ReadBuffer (relation ,ItemPointerGetBlockNumber (tid ));
29602960LockBuffer (* buffer ,BUFFER_LOCK_EXCLUSIVE );
29612961
2962- dp = ( PageHeader ) BufferGetPage (* buffer );
2963- lp = PageGetItemId (dp ,ItemPointerGetOffsetNumber (tid ));
2962+ page = BufferGetPage (* buffer );
2963+ lp = PageGetItemId (page ,ItemPointerGetOffsetNumber (tid ));
29642964Assert (ItemIdIsNormal (lp ));
29652965
2966- tuple -> t_data = (HeapTupleHeader )PageGetItem (( Page ) dp ,lp );
2966+ tuple -> t_data = (HeapTupleHeader )PageGetItem (page ,lp );
29672967tuple -> t_len = ItemIdGetLength (lp );
29682968tuple -> t_tableOid = RelationGetRelid (relation );
29692969
@@ -3302,8 +3302,8 @@ heap_lock_tuple(Relation relation, HeapTuple tuple, Buffer *buffer,
33023302
33033303recptr = XLogInsert (RM_HEAP_ID ,XLOG_HEAP_LOCK ,rdata );
33043304
3305- PageSetLSN (dp ,recptr );
3306- PageSetTLI (dp ,ThisTimeLineID );
3305+ PageSetLSN (page ,recptr );
3306+ PageSetTLI (page ,ThisTimeLineID );
33073307}
33083308
33093309END_CRIT_SECTION ();