PostgreSQL Source Code git master
Data Structures | Macros | Typedefs | Functions
itemptr.h File Reference
#include "storage/block.h"
#include "storage/off.h"
Include dependency graph for itemptr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct   ItemPointerData
 

Macros

#define  SpecTokenOffsetNumber   0xfffe
 
#define  MovedPartitionsOffsetNumber   0xfffd
 
 
 
#define  PG_RETURN_ITEMPOINTER(x)   return ItemPointerGetDatum(x)
 

Typedefs

typedef struct ItemPointerData  ItemPointerData
 
 

Functions

static bool  ItemPointerIsValid (const ItemPointerData *pointer)
 
 
 
 
 
static void  ItemPointerSet (ItemPointerData *pointer, BlockNumber blockNumber, OffsetNumber offNum)
 
static void  ItemPointerSetBlockNumber (ItemPointerData *pointer, BlockNumber blockNumber)
 
static void  ItemPointerSetOffsetNumber (ItemPointerData *pointer, OffsetNumber offsetNumber)
 
static void  ItemPointerCopy (const ItemPointerData *fromPointer, ItemPointerData *toPointer)
 
static void  ItemPointerSetInvalid (ItemPointerData *pointer)
 
 
 
bool  ItemPointerEquals (ItemPointer pointer1, ItemPointer pointer2)
 
 
void  ItemPointerInc (ItemPointer pointer)
 
void  ItemPointerDec (ItemPointer pointer)
 
 
 

Macro Definition Documentation

MovedPartitionsBlockNumber

#define MovedPartitionsBlockNumber   InvalidBlockNumber

Definition at line 70 of file itemptr.h.

MovedPartitionsOffsetNumber

#define MovedPartitionsOffsetNumber   0xfffd

Definition at line 69 of file itemptr.h.

PG_GETARG_ITEMPOINTER

#define PG_GETARG_ITEMPOINTER (   n )    DatumGetItemPointer(PG_GETARG_DATUM(n))

Definition at line 242 of file itemptr.h.

PG_RETURN_ITEMPOINTER

#define PG_RETURN_ITEMPOINTER (   x )    return ItemPointerGetDatum(x)

Definition at line 243 of file itemptr.h.

SpecTokenOffsetNumber

#define SpecTokenOffsetNumber   0xfffe

Definition at line 63 of file itemptr.h.

Typedef Documentation

ItemPointer

Definition at line 49 of file itemptr.h.

ItemPointerData

Function Documentation

DatumGetItemPointer()

static ItemPointer DatumGetItemPointer ( Datum  X )
inlinestatic

Definition at line 231 of file itemptr.h.

232{
233 return (ItemPointer) DatumGetPointer(X);
234}
static Pointer DatumGetPointer(Datum X)
Definition: postgres.h:322

References DatumGetPointer().

ItemPointerCompare()

int32 ItemPointerCompare ( ItemPointer  arg1,
ItemPointer  arg2 
)

Definition at line 51 of file itemptr.c.

52{
53 /*
54 * Use ItemPointerGet{Offset,Block}NumberNoCheck to avoid asserting
55 * ip_posid != 0, which may not be true for a user-supplied TID.
56 */
59
60 if (b1 < b2)
61 return -1;
62 else if (b1 > b2)
63 return 1;
66 return -1;
69 return 1;
70 else
71 return 0;
72}
uint32 BlockNumber
Definition: block.h:31
static OffsetNumber ItemPointerGetOffsetNumberNoCheck(const ItemPointerData *pointer)
Definition: itemptr.h:114
static BlockNumber ItemPointerGetBlockNumberNoCheck(const ItemPointerData *pointer)
Definition: itemptr.h:93

References ItemPointerGetBlockNumberNoCheck(), and ItemPointerGetOffsetNumberNoCheck().

Referenced by _bt_binsrch_posting(), _bt_check_unique(), _bt_compare(), _bt_delitems_delete_check(), _bt_load(), _bt_split(), _bt_swap_posting(), _bt_truncate(), _gin_compare_tuples(), AssertCheckItemPointers(), brin_minmax_multi_distance_tid(), bt_target_page_check(), bttidcmp(), dataBeginPlaceToPageLeaf(), gin_check_posting_tree_parent_keys_consistency(), GinBufferStoreTuple(), ginBuildCallbackParallel(), heap_getnextslot_tidrange(), heap_set_tidrange(), heapam_index_validate_scan(), tidcmp(), tideq(), tidge(), tidgt(), tidlarger(), tidle(), tidlt(), tidne(), TidRangeEval(), TidRangeRecheck(), and tidsmaller().

ItemPointerCopy()

static void ItemPointerCopy ( const ItemPointerDatafromPointer,
ItemPointerDatatoPointer 
)
inlinestatic

Definition at line 172 of file itemptr.h.

173{
174 Assert(toPointer);
175 Assert(fromPointer);
176 *toPointer = *fromPointer;
177}
Assert(PointerIsAligned(start, uint64))

References Assert().

Referenced by _bt_form_posting(), _bt_swap_posting(), _bt_truncate(), AfterTriggerSaveEvent(), ApplyLogicalMappingFile(), bt_target_page_check(), currtid_internal(), ExecDelete(), ExecInsert(), heap_lock_tuple(), heap_lock_updated_tuple_rec(), heap_set_tidrange(), heapam_tuple_insert(), heapam_tuple_insert_speculative(), heapam_tuple_update(), index_compute_xid_horizon_for_tuples(), ReorderBufferBuildTupleCidHash(), ResolveCminCmaxDuringDecoding(), and TidRangeEval().

ItemPointerDec()

void ItemPointerDec ( ItemPointer  pointer )

Definition at line 114 of file itemptr.c.

115{
118
119 if (off == 0)
120 {
121 if (blk != 0)
122 {
123 off = PG_UINT16_MAX;
124 blk--;
125 }
126 }
127 else
128 off--;
129
130 ItemPointerSet(pointer, blk, off);
131}
#define PG_UINT16_MAX
Definition: c.h:592
static void ItemPointerSet(ItemPointerData *pointer, BlockNumber blockNumber, OffsetNumber offNum)
Definition: itemptr.h:135
uint16 OffsetNumber
Definition: off.h:24

References ItemPointerGetBlockNumberNoCheck(), ItemPointerGetOffsetNumberNoCheck(), ItemPointerSet(), and PG_UINT16_MAX.

Referenced by TidRangeEval().

ItemPointerEquals()

bool ItemPointerEquals ( ItemPointer  pointer1,
ItemPointer  pointer2 
)

Definition at line 35 of file itemptr.c.

36{
37 if (ItemPointerGetBlockNumber(pointer1) ==
38 ItemPointerGetBlockNumber(pointer2) &&
41 return true;
42 else
43 return false;
44}
static OffsetNumber ItemPointerGetOffsetNumber(const ItemPointerData *pointer)
Definition: itemptr.h:124
static BlockNumber ItemPointerGetBlockNumber(const ItemPointerData *pointer)
Definition: itemptr.h:103

References ItemPointerGetBlockNumber(), and ItemPointerGetOffsetNumber().

Referenced by _bt_delitems_delete_check(), _bt_killitems(), _hash_kill_items(), brinGetTupleForHeapBlock(), cached_function_compile(), check_exclusion_or_unique_constraint(), collectMatchesForHeapRow(), compile_pltcl_function(), gin_check_posting_tree_parent_keys_consistency(), gistplacetopage(), heap_delete(), heap_get_latest_tid(), heap_inplace_update_and_unlock(), heap_lock_tuple(), heap_lock_updated_tuple(), heap_lock_updated_tuple_rec(), heap_update(), heapam_tuple_lock(), HeapTupleSatisfiesUpdate(), index_getnext_slot(), lookup_C_func(), PLy_procedure_valid(), processPendingPage(), rewrite_heap_tuple(), scanGetCandidate(), SearchCatCacheList(), SearchSysCacheLocked1(), spgAddPendingTID(), test_itemptr_pair(), test_lockmode_for_conflict(), and validate_plperl_function().

ItemPointerGetBlockNumber()

static BlockNumber ItemPointerGetBlockNumber ( const ItemPointerDatapointer )
inlinestatic

Definition at line 103 of file itemptr.h.

104{
105 Assert(ItemPointerIsValid(pointer));
106 return ItemPointerGetBlockNumberNoCheck(pointer);
107}
static bool ItemPointerIsValid(const ItemPointerData *pointer)
Definition: itemptr.h:83

References Assert(), ItemPointerGetBlockNumberNoCheck(), and ItemPointerIsValid().

Referenced by _bt_adjacenthtid(), _bt_binsrch_insert(), _bt_bottomupdel_finish_pending(), _bt_check_third_page(), _bt_deadblocks(), _bt_insertonpg(), _bt_simpledel_pass(), bottomup_nblocksfavorable(), bottomup_sort_and_shrink(), brinbuildCallback(), brinbuildCallbackParallel(), brinGetTupleForHeapBlock(), brininsert(), brinRevmapDesummarizeRange(), brinSetHeapBlockItemptr(), bt_normalize_tuple(), bt_target_page_check(), bt_tuple_present_callback(), check_set_block_offsets(), CheckForSerializableConflictIn(), compare_rows(), comparetup_index_btree_tiebreak(), comparetup_index_hash(), ConditionalLockTuple(), doPickSplit(), get_actual_variable_endpoint(), gin_check_posting_tree_parent_keys_consistency(), gin_desc(), gingetbitmap(), gistBufferingFindCorrectParent(), gistbufferinginserttuples(), gistdeletepage(), gistdoinsert(), gistFindCorrectParent(), gistFindPath(), gistGetMaxLevel(), gistMemorizeAllDownlinks(), gistProcessItup(), gistScanPage(), gistvacuum_delete_empty_pages(), heap2_desc(), heap_abort_speculative(), heap_delete(), heap_fetch(), heap_finish_speculative(), heap_get_latest_tid(), heap_hot_search_buffer(), heap_index_delete_tuples(), heap_insert(), heap_lock_tuple(), heap_lock_updated_tuple_rec(), heap_prune_chain(), heap_update(), heapam_index_build_range_scan(), heapam_index_fetch_tuple(), heapam_index_validate_scan(), heapam_tuple_lock(), heapam_tuple_tid_valid(), index_delete_check_htid(), index_delete_sort_cmp(), IndexOnlyNext(), ItemPointerEquals(), itemptr_cmp(), itemptr_comparator(), itemptr_encode(), LockTuple(), pgstat_heap(), PredicateLockTID(), purge_from_verification_array(), ResolveCminCmaxDuringDecoding(), ResOwnerPrintCatCache(), SearchSysCacheLocked1(), setRedirectionTuple(), spgMatchNodeAction(), spgprocesspending(), spgTestLeafTuple(), spgWalk(), tbm_add_tuples(), test_itemptr_pair(), TidStoreIsMember(), UnlockTuple(), verify_heapam(), and XactLockTableWaitErrorCb().

ItemPointerGetBlockNumberNoCheck()

static BlockNumber ItemPointerGetBlockNumberNoCheck ( const ItemPointerDatapointer )
inlinestatic

Definition at line 93 of file itemptr.h.

94{
95 return BlockIdGetBlockNumber(&pointer->ip_blkid);
96}
static BlockNumber BlockIdGetBlockNumber(const BlockIdData *blockId)
Definition: block.h:103
BlockIdData ip_blkid
Definition: itemptr.h:38

References BlockIdGetBlockNumber(), and ItemPointerData::ip_blkid.

Referenced by brin_minmax_multi_distance_tid(), bt_entry_unique_check(), bt_report_duplicate(), bt_target_page_check(), BTreeTupleGetDownLink(), BTreeTupleGetPostingOffset(), BTreeTupleGetTopParent(), find_tids_one_page(), gin_check_posting_tree_parent_keys_consistency(), heap_set_tidrange(), ItemPointerCompare(), ItemPointerDec(), ItemPointerGetBlockNumber(), ItemPointerInc(), ItemPointerIndicatesMovedPartitions(), scalarineqsel(), table_tuple_get_latest_tid(), tidout(), and tidsend().

ItemPointerGetDatum()

static Datum ItemPointerGetDatum ( const ItemPointerDataX )
inlinestatic

Definition at line 237 of file itemptr.h.

238{
239 return PointerGetDatum(X);
240}
static Datum PointerGetDatum(const void *X)
Definition: postgres.h:332

References PointerGetDatum().

Referenced by bt_page_print_tuples(), gin_leafpage_items(), gist_page_items(), and gist_page_items_bytea().

ItemPointerGetOffsetNumber()

static OffsetNumber ItemPointerGetOffsetNumber ( const ItemPointerDatapointer )
inlinestatic

Definition at line 124 of file itemptr.h.

125{
126 Assert(ItemPointerIsValid(pointer));
127 return ItemPointerGetOffsetNumberNoCheck(pointer);
128}

References Assert(), ItemPointerGetOffsetNumberNoCheck(), and ItemPointerIsValid().

Referenced by _bt_adjacenthtid(), _bt_binsrch_insert(), _bt_check_natts(), _bt_check_third_page(), _bt_insertonpg(), _bt_truncate(), BitmapHeapScanNextBlock(), brinGetTupleForHeapBlock(), brininsert(), brinRevmapDesummarizeRange(), brinSetHeapBlockItemptr(), bt_normalize_tuple(), bt_target_page_check(), bt_tuple_present_callback(), check_set_block_offsets(), CheckForSerializableConflictIn(), compare_rows(), comparetup_index_btree_tiebreak(), comparetup_index_hash(), ConditionalLockTuple(), doPickSplit(), gin_check_parent_keys_consistency(), gin_check_posting_tree_parent_keys_consistency(), gin_desc(), ginPostingListDecodeAllSegments(), heap2_desc(), heap_abort_speculative(), heap_delete(), heap_fetch(), heap_finish_speculative(), heap_get_latest_tid(), heap_get_root_tuples(), heap_hot_search_buffer(), heap_index_delete_tuples(), heap_inplace_update_and_unlock(), heap_insert(), heap_lock_tuple(), heap_lock_updated_tuple_rec(), heap_multi_insert(), heap_prune_chain(), heap_update(), heapam_index_build_range_scan(), heapam_index_validate_scan(), heapam_tuple_lock(), index_delete_check_htid(), index_delete_sort_cmp(), ItemPointerEquals(), ItemPointerIndicatesMovedPartitions(), itemptr_cmp(), itemptr_comparator(), itemptr_encode(), LockTuple(), log_heap_update(), PredicateLockTID(), ResOwnerPrintCatCache(), SearchSysCacheLocked1(), spgMatchNodeAction(), spgprocesspending(), spgTestLeafTuple(), spgWalk(), tbm_add_tuples(), test_itemptr_pair(), TidStoreIsMember(), UnlockTuple(), verify_heapam(), and XactLockTableWaitErrorCb().

ItemPointerGetOffsetNumberNoCheck()

static OffsetNumber ItemPointerGetOffsetNumberNoCheck ( const ItemPointerDatapointer )
inlinestatic

Definition at line 114 of file itemptr.h.

115{
116 return pointer->ip_posid;
117}
OffsetNumber ip_posid
Definition: itemptr.h:39

References ItemPointerData::ip_posid.

Referenced by _bt_check_natts(), brin_minmax_multi_distance_tid(), bt_entry_unique_check(), bt_report_duplicate(), bt_target_page_check(), BTreeTupleGetHeapTID(), BTreeTupleGetNPosting(), BTreeTupleIsPivot(), BTreeTupleIsPosting(), gin_check_posting_tree_parent_keys_consistency(), heap_force_common(), HeapTupleHeaderGetSpeculativeToken(), ItemPointerCompare(), ItemPointerDec(), ItemPointerGetOffsetNumber(), ItemPointerInc(), scalarineqsel(), table_tuple_get_latest_tid(), tidout(), and tidsend().

ItemPointerInc()

void ItemPointerInc ( ItemPointer  pointer )

Definition at line 84 of file itemptr.c.

85{
88
89 if (off == PG_UINT16_MAX)
90 {
91 if (blk != InvalidBlockNumber)
92 {
93 off = 0;
94 blk++;
95 }
96 }
97 else
98 off++;
99
100 ItemPointerSet(pointer, blk, off);
101}
#define InvalidBlockNumber
Definition: block.h:33

References InvalidBlockNumber, ItemPointerGetBlockNumberNoCheck(), ItemPointerGetOffsetNumberNoCheck(), ItemPointerSet(), and PG_UINT16_MAX.

Referenced by TidRangeEval().

ItemPointerIndicatesMovedPartitions()

static bool ItemPointerIndicatesMovedPartitions ( const ItemPointerDatapointer )
inlinestatic

Definition at line 197 of file itemptr.h.

198{
199 return
202}
#define MovedPartitionsOffsetNumber
Definition: itemptr.h:69
#define MovedPartitionsBlockNumber
Definition: itemptr.h:70

References ItemPointerGetBlockNumberNoCheck(), ItemPointerGetOffsetNumber(), MovedPartitionsBlockNumber, and MovedPartitionsOffsetNumber.

Referenced by ExecMergeMatched(), ExecOnConflictUpdate(), heapam_tuple_lock(), HeapTupleHeaderSetMovedPartitions(), and should_refetch_tuple().

ItemPointerIsValid()

static bool ItemPointerIsValid ( const ItemPointerDatapointer )
inlinestatic

Definition at line 83 of file itemptr.h.

84{
85 return pointer && pointer->ip_posid != 0;
86}

References ItemPointerData::ip_posid.

Referenced by _bt_form_posting(), _bt_update_posting(), AfterTriggerExecute(), AssertCheckItemPointers(), brinGetTupleForHeapBlock(), brinRevmapDesummarizeRange(), brinSetHeapBlockItemptr(), bt_entry_unique_check(), bt_target_page_check(), BTreeTupleGetHeapTIDCareful(), check_exclusion_or_unique_constraint(), dataBeginPlaceToPageLeaf(), doPickSplit(), entryGetItem(), ExecARDeleteTriggers(), ExecARUpdateTriggers(), ExecBRDeleteTriggers(), ExecBRUpdateTriggers(), execCurrentOf(), ExecInsertIndexTuples(), ExecMergeMatched(), gin_check_posting_tree_parent_keys_consistency(), GinDataLeafPageGetItems(), ginInsertBAEntries(), heap_abort_speculative(), heap_delete(), heap_get_latest_tid(), heap_update(), heapam_tuple_tid_valid(), HeapTupleIsSurelyDead(), HeapTupleSatisfiesDirty(), HeapTupleSatisfiesHistoricMVCC(), HeapTupleSatisfiesMVCC(), HeapTupleSatisfiesSelf(), HeapTupleSatisfiesToast(), HeapTupleSatisfiesUpdate(), HeapTupleSatisfiesVacuumHorizon(), index_getnext_slot(), index_getnext_tid(), ItemPointerGetBlockNumber(), ItemPointerGetOffsetNumber(), itemptr_to_uint64(), log_heap_new_cid(), processPendingPage(), raw_heap_insert(), SearchSysCacheLocked1(), spgInnerTest(), spgMatchNodeAction(), spgprocesspending(), spgTestLeafTuple(), TidRangeRecheck(), uint64_to_itemptr(), vacuumLeafPage(), vacuumLeafRoot(), XactLockTableWait(), and XactLockTableWaitErrorCb().

ItemPointerSet()

static void ItemPointerSet ( ItemPointerDatapointer,
BlockNumber  blockNumber,
OffsetNumber  offNum 
)
inlinestatic

Definition at line 135 of file itemptr.h.

136{
137 Assert(pointer);
138 BlockIdSet(&pointer->ip_blkid, blockNumber);
139 pointer->ip_posid = offNum;
140}
static void BlockIdSet(BlockIdData *blockId, BlockNumber blockNumber)
Definition: block.h:81

References Assert(), BlockIdSet(), ItemPointerData::ip_blkid, and ItemPointerData::ip_posid.

Referenced by BitmapHeapScanNextBlock(), brin_doinsert(), brin_doupdate(), brin_xlog_insert_update(), brinSetHeapBlockItemptr(), check_set_block_offsets(), collect_corrupt_items(), do_set_block_offsets(), doPickSplit(), entryGetItem(), entryLoadMoreItems(), fill_seq_fork_with_data(), heap_force_common(), heap_hot_search_buffer(), heap_mask(), heap_page_is_all_visible(), heap_page_prune_and_freeze(), heap_set_tidrange(), heap_xlog_confirm(), heap_xlog_lock(), heap_xlog_update(), heapam_index_build_range_scan(), heapam_scan_analyze_next_tuple(), heapam_scan_bitmap_next_tuple(), heapam_scan_sample_next_tuple(), heapgettup(), HeapTupleHeaderIndicatesMovedPartitions(), ItemPointerDec(), ItemPointerInc(), ItemPointerSetMovedPartitions(), itemptr_decode(), keyGetItem(), lazy_scan_noprune(), page_collect_tuples(), raw_heap_insert(), RelationPutHeapTuple(), scanGetItem(), ScanSourceDatabasePgClassPage(), setRedirectionTuple(), spgAddStartItem(), spgFormDeadTuple(), spgUpdateNodeLink(), statapprox_heap(), test_itemptr_pair(), tidin(), TidRangeEval(), and tidrecv().

ItemPointerSetBlockNumber()

static void ItemPointerSetBlockNumber ( ItemPointerDatapointer,
BlockNumber  blockNumber 
)
inlinestatic

Definition at line 147 of file itemptr.h.

148{
149 Assert(pointer);
150 BlockIdSet(&pointer->ip_blkid, blockNumber);
151}

References Assert(), BlockIdSet(), and ItemPointerData::ip_blkid.

Referenced by BTreeTupleSetDownLink(), BTreeTupleSetPosting(), BTreeTupleSetTopParent(), gist_indexsortbuild_levelstate_flush(), gistformdownlink(), gistplacetopage(), heap_xlog_delete(), heap_xlog_insert(), heap_xlog_multi_insert(), and heapgettup_pagemode().

ItemPointerSetInvalid()

static void ItemPointerSetInvalid ( ItemPointerDatapointer )
inlinestatic

Definition at line 184 of file itemptr.h.

185{
186 Assert(pointer);
188 pointer->ip_posid = InvalidOffsetNumber;
189}
#define InvalidOffsetNumber
Definition: off.h:26

References Assert(), BlockIdSet(), InvalidBlockNumber, InvalidOffsetNumber, ItemPointerData::ip_blkid, and ItemPointerData::ip_posid.

Referenced by AfterTriggerSaveEvent(), brin_xlog_desummarize_page(), brinGetTupleForHeapBlock(), brinRevmapDesummarizeRange(), brinSetHeapBlockItemptr(), DecodeMultiInsert(), DecodeXLogTuple(), deconstruct_composite_datum(), end_heap_rewrite(), entryGetItem(), ER_flatten_into(), exec_move_row_from_datum(), ExecCheckIndexConstraints(), ExecEvalFieldStoreDeForm(), ExecInsert(), ExecLockRows(), ExecMergeMatched(), ExecModifyTable(), ExecuteCallStmt(), expand_tuple(), GetAttributeByName(), GetAttributeByNum(), gin_check_posting_tree_parent_keys_consistency(), hash_record(), hash_record_extended(), heap_form_tuple(), heap_tuple_from_minimal_tuple(), hstore_from_record(), hstore_populate_record(), InitPlan(), initscan(), leafRepackItems(), make_expanded_record_from_datum(), make_tuple_indirect(), populate_record(), populate_recordset_record(), processPendingPage(), record_cmp(), record_eq(), record_image_cmp(), record_image_eq(), record_out(), record_send(), rewrite_heap_tuple(), scanGetCandidate(), SearchSysCacheLocked1(), spgFormDeadTuple(), spgFormNodeTuple(), spgRedoVacuumRedirect(), statext_expressions_load(), toast_flatten_tuple_to_datum(), tts_buffer_heap_clear(), tts_heap_clear(), tts_minimal_clear(), tts_virtual_clear(), unique_key_recheck(), and vacuumRedirectAndPlaceholder().

ItemPointerSetMovedPartitions()

static void ItemPointerSetMovedPartitions ( ItemPointerDatapointer )
inlinestatic

Definition at line 210 of file itemptr.h.

References ItemPointerSet(), MovedPartitionsBlockNumber, and MovedPartitionsOffsetNumber.

Referenced by HeapTupleHeaderGetDatumLength().

ItemPointerSetOffsetNumber()

static void ItemPointerSetOffsetNumber ( ItemPointerDatapointer,
OffsetNumber  offsetNumber 
)
inlinestatic

Definition at line 158 of file itemptr.h.

159{
160 Assert(pointer);
161 pointer->ip_posid = offsetNumber;
162}

References Assert(), and ItemPointerData::ip_posid.

Referenced by _bt_truncate(), BTreeTupleSetNAtts(), BTreeTupleSetPosting(), gistFormTuple(), heap_hot_search_buffer(), heap_xlog_delete(), heap_xlog_insert(), heap_xlog_multi_insert(), heapam_index_validate_scan(), and heapgettup_pagemode().

AltStyle によって変換されたページ (->オリジナル) /