8
8
*
9
9
*
10
10
* 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 $
12
12
*
13
13
*
14
14
* INTERFACE ROUTINES
@@ -1343,7 +1343,7 @@ heap_fetch(Relation relation,
1343
1343
ItemPointer tid = & (tuple -> t_self );
1344
1344
ItemId lp ;
1345
1345
Buffer buffer ;
1346
- PageHeader dp ;
1346
+ Page page ;
1347
1347
OffsetNumber offnum ;
1348
1348
bool valid ;
1349
1349
@@ -1356,14 +1356,14 @@ heap_fetch(Relation relation,
1356
1356
* Need share lock on buffer to examine tuple commit status.
1357
1357
*/
1358
1358
LockBuffer (buffer , BUFFER_LOCK_SHARE );
1359
- dp = ( PageHeader ) BufferGetPage (buffer );
1359
+ page = BufferGetPage (buffer );
1360
1360
1361
1361
/*
1362
1362
* We'd better check for out-of-range offnum in case of VACUUM since the
1363
1363
* TID was obtained.
1364
1364
*/
1365
1365
offnum = ItemPointerGetOffsetNumber (tid );
1366
- if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber (dp ))
1366
+ if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber (page ))
1367
1367
{
1368
1368
LockBuffer (buffer , BUFFER_LOCK_UNLOCK );
1369
1369
if (keep_buf )
@@ -1380,7 +1380,7 @@ heap_fetch(Relation relation,
1380
1380
/*
1381
1381
* get the item line pointer corresponding to the requested tid
1382
1382
*/
1383
- lp = PageGetItemId (dp , offnum );
1383
+ lp = PageGetItemId (page , offnum );
1384
1384
1385
1385
/*
1386
1386
* Must check for deleted tuple.
@@ -1402,7 +1402,7 @@ heap_fetch(Relation relation,
1402
1402
/*
1403
1403
* fill in *tuple fields
1404
1404
*/
1405
- tuple -> t_data = (HeapTupleHeader ) PageGetItem (( Page ) dp , lp );
1405
+ tuple -> t_data = (HeapTupleHeader ) PageGetItem (page , lp );
1406
1406
tuple -> t_len = ItemIdGetLength (lp );
1407
1407
tuple -> t_tableOid = RelationGetRelid (relation );
1408
1408
@@ -1627,7 +1627,7 @@ heap_get_latest_tid(Relation relation,
1627
1627
for (;;)
1628
1628
{
1629
1629
Buffer buffer ;
1630
- PageHeader dp ;
1630
+ Page page ;
1631
1631
OffsetNumber offnum ;
1632
1632
ItemId lp ;
1633
1633
HeapTupleData tp ;
@@ -1638,20 +1638,20 @@ heap_get_latest_tid(Relation relation,
1638
1638
*/
1639
1639
buffer = ReadBuffer (relation , ItemPointerGetBlockNumber (& ctid ));
1640
1640
LockBuffer (buffer , BUFFER_LOCK_SHARE );
1641
- dp = ( PageHeader ) BufferGetPage (buffer );
1641
+ page = BufferGetPage (buffer );
1642
1642
1643
1643
/*
1644
1644
* Check for bogus item number. This is not treated as an error
1645
1645
* condition because it can happen while following a t_ctid link. We
1646
1646
* just assume that the prior tid is OK and return it unchanged.
1647
1647
*/
1648
1648
offnum = ItemPointerGetOffsetNumber (& ctid );
1649
- if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber (dp ))
1649
+ if (offnum < FirstOffsetNumber || offnum > PageGetMaxOffsetNumber (page ))
1650
1650
{
1651
1651
UnlockReleaseBuffer (buffer );
1652
1652
break ;
1653
1653
}
1654
- lp = PageGetItemId (dp , offnum );
1654
+ lp = PageGetItemId (page , offnum );
1655
1655
if (!ItemIdIsNormal (lp ))
1656
1656
{
1657
1657
UnlockReleaseBuffer (buffer );
@@ -1660,7 +1660,7 @@ heap_get_latest_tid(Relation relation,
1660
1660
1661
1661
/* OK to access the tuple */
1662
1662
tp .t_self = ctid ;
1663
- tp .t_data = (HeapTupleHeader ) PageGetItem (dp , lp );
1663
+ tp .t_data = (HeapTupleHeader ) PageGetItem (page , lp );
1664
1664
tp .t_len = ItemIdGetLength (lp );
1665
1665
1666
1666
/*
@@ -1964,7 +1964,7 @@ heap_delete(Relation relation, ItemPointer tid,
1964
1964
TransactionId xid = GetCurrentTransactionId ();
1965
1965
ItemId lp ;
1966
1966
HeapTupleData tp ;
1967
- PageHeader dp ;
1967
+ Page page ;
1968
1968
Buffer buffer ;
1969
1969
bool have_tuple_lock = false;
1970
1970
bool iscombo ;
@@ -1974,11 +1974,11 @@ heap_delete(Relation relation, ItemPointer tid,
1974
1974
buffer = ReadBuffer (relation , ItemPointerGetBlockNumber (tid ));
1975
1975
LockBuffer (buffer , BUFFER_LOCK_EXCLUSIVE );
1976
1976
1977
- dp = ( PageHeader ) BufferGetPage (buffer );
1978
- lp = PageGetItemId (dp , ItemPointerGetOffsetNumber (tid ));
1977
+ page = BufferGetPage (buffer );
1978
+ lp = PageGetItemId (page , ItemPointerGetOffsetNumber (tid ));
1979
1979
Assert (ItemIdIsNormal (lp ));
1980
1980
1981
- tp .t_data = (HeapTupleHeader ) PageGetItem (dp , lp );
1981
+ tp .t_data = (HeapTupleHeader ) PageGetItem (page , lp );
1982
1982
tp .t_len = ItemIdGetLength (lp );
1983
1983
tp .t_self = * tid ;
1984
1984
@@ -2112,7 +2112,7 @@ heap_delete(Relation relation, ItemPointer tid,
2112
2112
* the subsequent page pruning will be a no-op and the hint will be
2113
2113
* cleared.
2114
2114
*/
2115
- PageSetPrunable (dp , xid );
2115
+ PageSetPrunable (page , xid );
2116
2116
2117
2117
/* store transaction information of xact deleting the tuple */
2118
2118
tp .t_data -> t_infomask &= ~(HEAP_XMAX_COMMITTED |
@@ -2150,8 +2150,8 @@ heap_delete(Relation relation, ItemPointer tid,
2150
2150
2151
2151
recptr = XLogInsert (RM_HEAP_ID , XLOG_HEAP_DELETE , rdata );
2152
2152
2153
- PageSetLSN (dp , recptr );
2154
- PageSetTLI (dp , ThisTimeLineID );
2153
+ PageSetLSN (page , recptr );
2154
+ PageSetTLI (page , ThisTimeLineID );
2155
2155
}
2156
2156
2157
2157
END_CRIT_SECTION ();
@@ -2276,7 +2276,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
2276
2276
ItemId lp ;
2277
2277
HeapTupleData oldtup ;
2278
2278
HeapTuple heaptup ;
2279
- PageHeader dp ;
2279
+ Page page ;
2280
2280
Buffer buffer ,
2281
2281
newbuf ;
2282
2282
bool need_toast ,
@@ -2306,11 +2306,11 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
2306
2306
buffer = ReadBuffer (relation , ItemPointerGetBlockNumber (otid ));
2307
2307
LockBuffer (buffer , BUFFER_LOCK_EXCLUSIVE );
2308
2308
2309
- dp = ( PageHeader ) BufferGetPage (buffer );
2310
- lp = PageGetItemId (dp , ItemPointerGetOffsetNumber (otid ));
2309
+ page = BufferGetPage (buffer );
2310
+ lp = PageGetItemId (page , ItemPointerGetOffsetNumber (otid ));
2311
2311
Assert (ItemIdIsNormal (lp ));
2312
2312
2313
- oldtup .t_data = (HeapTupleHeader ) PageGetItem (dp , lp );
2313
+ oldtup .t_data = (HeapTupleHeader ) PageGetItem (page , lp );
2314
2314
oldtup .t_len = ItemIdGetLength (lp );
2315
2315
oldtup .t_self = * otid ;
2316
2316
@@ -2491,7 +2491,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
2491
2491
HeapTupleHasExternal (newtup ) ||
2492
2492
newtup -> t_len > TOAST_TUPLE_THRESHOLD );
2493
2493
2494
- pagefree = PageGetHeapFreeSpace (( Page ) dp );
2494
+ pagefree = PageGetHeapFreeSpace (page );
2495
2495
2496
2496
newtupsize = MAXALIGN (newtup -> t_len );
2497
2497
@@ -2557,7 +2557,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
2557
2557
/* Re-acquire the lock on the old tuple's page. */
2558
2558
LockBuffer (buffer , BUFFER_LOCK_EXCLUSIVE );
2559
2559
/* Re-check using the up-to-date free space */
2560
- pagefree = PageGetHeapFreeSpace (( Page ) dp );
2560
+ pagefree = PageGetHeapFreeSpace (page );
2561
2561
if (newtupsize > pagefree )
2562
2562
{
2563
2563
/*
@@ -2603,7 +2603,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
2603
2603
else
2604
2604
{
2605
2605
/* Set a hint that the old page could use prune/defrag */
2606
- PageSetFull (dp );
2606
+ PageSetFull (page );
2607
2607
}
2608
2608
2609
2609
/* NO EREPORT(ERROR) from here till changes are logged */
@@ -2621,7 +2621,7 @@ heap_update(Relation relation, ItemPointer otid, HeapTuple newtup,
2621
2621
* not to optimize for aborts. Note that heap_xlog_update must be kept in
2622
2622
* sync if this decision changes.
2623
2623
*/
2624
- PageSetPrunable (dp , xid );
2624
+ PageSetPrunable (page , xid );
2625
2625
2626
2626
if (use_hot_update )
2627
2627
{
@@ -2946,7 +2946,7 @@ heap_lock_tuple(Relation relation, HeapTuple tuple, Buffer *buffer,
2946
2946
HTSU_Result result ;
2947
2947
ItemPointer tid = & (tuple -> t_self );
2948
2948
ItemId lp ;
2949
- PageHeader dp ;
2949
+ Page page ;
2950
2950
TransactionId xid ;
2951
2951
TransactionId xmax ;
2952
2952
uint16 old_infomask ;
@@ -2959,11 +2959,11 @@ heap_lock_tuple(Relation relation, HeapTuple tuple, Buffer *buffer,
2959
2959
* buffer = ReadBuffer (relation , ItemPointerGetBlockNumber (tid ));
2960
2960
LockBuffer (* buffer , BUFFER_LOCK_EXCLUSIVE );
2961
2961
2962
- dp = ( PageHeader ) BufferGetPage (* buffer );
2963
- lp = PageGetItemId (dp , ItemPointerGetOffsetNumber (tid ));
2962
+ page = BufferGetPage (* buffer );
2963
+ lp = PageGetItemId (page , ItemPointerGetOffsetNumber (tid ));
2964
2964
Assert (ItemIdIsNormal (lp ));
2965
2965
2966
- tuple -> t_data = (HeapTupleHeader ) PageGetItem (( Page ) dp , lp );
2966
+ tuple -> t_data = (HeapTupleHeader ) PageGetItem (page , lp );
2967
2967
tuple -> t_len = ItemIdGetLength (lp );
2968
2968
tuple -> t_tableOid = RelationGetRelid (relation );
2969
2969
@@ -3302,8 +3302,8 @@ heap_lock_tuple(Relation relation, HeapTuple tuple, Buffer *buffer,
3302
3302
3303
3303
recptr = XLogInsert (RM_HEAP_ID , XLOG_HEAP_LOCK , rdata );
3304
3304
3305
- PageSetLSN (dp , recptr );
3306
- PageSetTLI (dp , ThisTimeLineID );
3305
+ PageSetLSN (page , recptr );
3306
+ PageSetTLI (page , ThisTimeLineID );
3307
3307
}
3308
3308
3309
3309
END_CRIT_SECTION ();
0 commit comments