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: