PostgreSQL Source Code: IndexScanDescData Struct Reference (original) (raw)
#include <[relscan.h](relscan%5F8h%5Fsource.html)>
Data Fields | |
---|---|
Relation | heapRelation |
Relation | indexRelation |
struct SnapshotData * | xs_snapshot |
int | numberOfKeys |
int | numberOfOrderBys |
struct ScanKeyData * | keyData |
struct ScanKeyData * | orderByData |
bool | xs_want_itup |
bool | xs_temp_snap |
bool | kill_prior_tuple |
bool | ignore_killed_tuples |
bool | xactStartedInRecovery |
void * | opaque |
struct IndexScanInstrumentation * | instrument |
IndexTuple | xs_itup |
struct TupleDescData * | xs_itupdesc |
HeapTuple | xs_hitup |
struct TupleDescData * | xs_hitupdesc |
ItemPointerData | xs_heaptid |
bool | xs_heap_continue |
IndexFetchTableData * | xs_heapfetch |
bool | xs_recheck |
Datum * | xs_orderbyvals |
bool * | xs_orderbynulls |
bool | xs_recheckorderby |
struct ParallelIndexScanDescData * | parallel_scan |
Definition at line 133 of file relscan.h.
◆ heapRelation
Relation IndexScanDescData::heapRelation
◆ ignore_killed_tuples
bool IndexScanDescData::ignore_killed_tuples
◆ indexRelation
Relation IndexScanDescData::indexRelation
Definition at line 137 of file relscan.h.
Referenced by _bt_advance_array_keys(), _bt_advance_array_keys_increment(), _bt_checkkeys(), _bt_compare_scankey_args(), _bt_drop_lock_and_maybe_pin(), _bt_endpoint(), _bt_find_extreme_element(), _bt_first(), _bt_killitems(), _bt_merge_arrays(), _bt_num_array_keys(), _bt_oppodir_checkkeys(), _bt_parallel_primscan_schedule(), _bt_parallel_seize(), _bt_preprocess_array_keys(), _bt_preprocess_array_keys_final(), _bt_preprocess_keys(), _bt_readfirstpage(), _bt_readnextpage(), _bt_readpage(), _bt_rewind_nonrequired_arrays(), _bt_saoparray_shrink(), _bt_scanbehind_checkkeys(), _bt_set_startikey(), _bt_setup_array_cmp(), _bt_skiparray_strat_decrement(), _bt_skiparray_strat_increment(), _bt_start_array_keys(), _hash_checkqual(), _hash_first(), _hash_kill_items(), _hash_next(), _hash_readnext(), _hash_readpage(), _hash_readprev(), blbeginscan(), blgetbitmap(), bringetbitmap(), ginbeginscan(), gistbeginscan(), gistgetbitmap(), gistgettuple(), gistindex_keytest(), gistkillitems(), gistrescan(), gistScanPage(), hashendscan(), hashrescan(), index_endscan(), index_fetch_heap(), index_getbitmap(), index_getnext_tid(), index_markpos(), index_parallelrescan(), index_rescan(), index_restrpos(), RelationGetIndexScan(), scanGetCandidate(), scanPendingInsert(), spgbeginscan(), spggetbitmap(), spggettuple(), and spgrescan().
◆ instrument
Definition at line 159 of file relscan.h.
Referenced by _bt_first(), _hash_first(), blgetbitmap(), bringetbitmap(), gistgetbitmap(), gistgettuple(), index_beginscan(), index_beginscan_bitmap(), index_beginscan_parallel(), RelationGetIndexScan(), and spgrescan().
◆ keyData
Definition at line 141 of file relscan.h.
Referenced by _bt_num_array_keys(), _bt_preprocess_array_keys(), _bt_preprocess_keys(), _hash_checkqual(), _hash_first(), blgetbitmap(), blrescan(), bringetbitmap(), brinrescan(), btrescan(), ginNewScanKey(), ginrescan(), gistindex_keytest(), gistrescan(), hashrescan(), IndexScanEnd(), RelationGetIndexScan(), spgPrepareScanKeys(), and spgrescan().
◆ kill_prior_tuple
bool IndexScanDescData::kill_prior_tuple
◆ numberOfKeys
int IndexScanDescData::numberOfKeys
Definition at line 139 of file relscan.h.
Referenced by _bt_num_array_keys(), _bt_preprocess_array_keys(), _bt_preprocess_keys(), _hash_checkqual(), _hash_first(), blgetbitmap(), blrescan(), bringetbitmap(), brinrescan(), btbeginscan(), btrescan(), ginrescan(), gistindex_keytest(), gistrescan(), hashrescan(), index_rescan(), RelationGetIndexScan(), spgPrepareScanKeys(), and spgrescan().
◆ numberOfOrderBys
int IndexScanDescData::numberOfOrderBys
Definition at line 140 of file relscan.h.
Referenced by gistbeginscan(), gistgettuple(), gistindex_keytest(), gistrescan(), gistScanPage(), index_rescan(), index_store_float8_orderby_distances(), IndexOnlyNext(), pairingheap_GISTSearchItem_cmp(), RelationGetIndexScan(), reorderqueue_push(), spgbeginscan(), spgendscan(), spgPrepareScanKeys(), and spgrescan().
◆ opaque
void* IndexScanDescData::opaque
Definition at line 153 of file relscan.h.
Referenced by _bt_advance_array_keys(), _bt_advance_array_keys_increment(), _bt_check_compare(), _bt_checkkeys(), _bt_checkkeys_look_ahead(), _bt_endpoint(), _bt_first(), _bt_killitems(), _bt_merge_arrays(), _bt_next(), _bt_oppodir_checkkeys(), _bt_parallel_done(), _bt_parallel_primscan_schedule(), _bt_parallel_seize(), _bt_preprocess_array_keys(), _bt_preprocess_array_keys_final(), _bt_preprocess_keys(), _bt_readfirstpage(), _bt_readnextpage(), _bt_readpage(), _bt_rewind_nonrequired_arrays(), _bt_scanbehind_checkkeys(), _bt_set_startikey(), _bt_setup_array_cmp(), _bt_skiparray_strat_adjust(), _bt_skiparray_strat_decrement(), _bt_skiparray_strat_increment(), _bt_start_array_keys(), _bt_start_prim_scan(), _bt_steppage(), _bt_tuple_before_array_skeys(), _hash_first(), _hash_kill_items(), _hash_load_qualified_items(), _hash_next(), _hash_readnext(), _hash_readpage(), _hash_readprev(), blbeginscan(), blendscan(), blgetbitmap(), blrescan(), brinbeginscan(), brinendscan(), bringetbitmap(), btbeginscan(), btendscan(), btgetbitmap(), btgettuple(), btmarkpos(), btrescan(), btrestrpos(), collectMatchesForHeapRow(), getNextNearest(), ginbeginscan(), ginendscan(), gingetbitmap(), ginNewScanKey(), ginrescan(), gistbeginscan(), gistendscan(), gistgetbitmap(), gistgettuple(), gistindex_keytest(), gistkillitems(), gistrescan(), gistScanPage(), hashbeginscan(), hashendscan(), hashgetbitmap(), hashgettuple(), hashrescan(), RelationGetIndexScan(), scanGetItem(), scanPendingInsert(), spgbeginscan(), spgendscan(), spggetbitmap(), spggettuple(), spgPrepareScanKeys(), spgrescan(), and startScan().
◆ orderByData
◆ parallel_scan
Definition at line 191 of file relscan.h.
Referenced by _bt_advance_array_keys(), _bt_first(), _bt_parallel_done(), _bt_parallel_primscan_schedule(), _bt_parallel_release(), _bt_parallel_seize(), _bt_preprocess_array_keys_final(), _bt_readnextpage(), _bt_readpage(), _bt_start_prim_scan(), _bt_steppage(), btparallelrescan(), and index_beginscan_internal().
◆ xactStartedInRecovery
bool IndexScanDescData::xactStartedInRecovery
◆ xs_heap_continue
bool IndexScanDescData::xs_heap_continue
◆ xs_heapfetch
◆ xs_heaptid
Definition at line 172 of file relscan.h.
Referenced by _bt_returnitem(), _hash_first(), _hash_next(), btgetbitmap(), execCurrentOf(), getNextNearest(), gistgettuple(), index_fetch_heap(), index_getnext_slot(), index_getnext_tid(), and spggettuple().
◆ xs_hitup
◆ xs_hitupdesc
◆ xs_itup
◆ xs_itupdesc
◆ xs_orderbynulls
bool* IndexScanDescData::xs_orderbynulls
◆ xs_orderbyvals
Datum* IndexScanDescData::xs_orderbyvals
◆ xs_recheck
bool IndexScanDescData::xs_recheck
Definition at line 177 of file relscan.h.
Referenced by btgettuple(), check_exclusion_or_unique_constraint(), get_actual_variable_endpoint(), getNextNearest(), gistgettuple(), hashgettuple(), heapam_relation_copy_for_cluster(), IndexNext(), IndexNextWithReorder(), IndexOnlyNext(), spggettuple(), systable_getnext(), and systable_getnext_ordered().
◆ xs_recheckorderby
bool IndexScanDescData::xs_recheckorderby
◆ xs_snapshot
Definition at line 138 of file relscan.h.
Referenced by _bt_drop_lock_and_maybe_pin(), _bt_endpoint(), _bt_first(), _bt_readpage(), _hash_first(), _hash_readnext(), gistScanPage(), index_beginscan(), index_beginscan_bitmap(), index_beginscan_parallel(), index_endscan(), index_fetch_heap(), index_restrpos(), RelationGetIndexScan(), scanPendingInsert(), and startScan().
◆ xs_temp_snap
bool IndexScanDescData::xs_temp_snap
◆ xs_want_itup
bool IndexScanDescData::xs_want_itup
Definition at line 143 of file relscan.h.
Referenced by _bt_drop_lock_and_maybe_pin(), btrescan(), ExecIndexOnlyScanInitializeDSM(), ExecIndexOnlyScanInitializeWorker(), get_actual_variable_endpoint(), getNextNearest(), gistgettuple(), gistrescan(), gistScanPage(), IndexOnlyNext(), RelationGetIndexScan(), and spggettuple().
The documentation for this struct was generated from the following file:
- src/include/access/relscan.h