PostgreSQL Source Code
git master
|
#include <relscan.h>
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 |
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 |
Relation IndexScanDescData::heapRelation |
Definition at line 140 of file relscan.h.
Referenced by index_beginscan(), index_beginscan_parallel(), IndexOnlyNext(), and RelationGetIndexScan().
bool IndexScanDescData::ignore_killed_tuples |
Definition at line 152 of file relscan.h.
Referenced by _bt_readpage(), _hash_load_qualified_items(), gistScanPage(), and RelationGetIndexScan().
Relation IndexScanDescData::indexRelation |
Definition at line 141 of file relscan.h.
Referenced by _bt_advance_array_keys(), _bt_checkkeys(), _bt_compare_array_scankey_args(), _bt_compare_scankey_args(), _bt_drop_lock_and_maybe_pin(), _bt_endpoint(), _bt_find_extreme_element(), _bt_first(), _bt_killitems(), _bt_merge_arrays(), _bt_oppodir_checkkeys(), _bt_preprocess_array_keys(), _bt_preprocess_array_keys_final(), _bt_preprocess_keys(), _bt_readfirstpage(), _bt_readnextpage(), _bt_readpage(), _bt_setup_array_cmp(), _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().
struct ScanKeyData* IndexScanDescData::keyData |
Definition at line 145 of file relscan.h.
Referenced by _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().
bool IndexScanDescData::kill_prior_tuple |
Definition at line 151 of file relscan.h.
Referenced by btgettuple(), gistgettuple(), hashgettuple(), index_fetch_heap(), index_getbitmap(), index_getnext_tid(), index_rescan(), index_restrpos(), and RelationGetIndexScan().
int IndexScanDescData::numberOfKeys |
Definition at line 143 of file relscan.h.
Referenced by _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().
int IndexScanDescData::numberOfOrderBys |
Definition at line 144 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().
void* IndexScanDescData::opaque |
Definition at line 157 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_setup_array_cmp(), _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().
struct ScanKeyData* IndexScanDescData::orderByData |
Definition at line 146 of file relscan.h.
Referenced by gistindex_keytest(), gistrescan(), IndexScanEnd(), RelationGetIndexScan(), spgPrepareScanKeys(), and spgrescan().
struct ParallelIndexScanDescData* IndexScanDescData::parallel_scan |
Definition at line 189 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().
bool IndexScanDescData::xactStartedInRecovery |
Definition at line 153 of file relscan.h.
Referenced by index_fetch_heap(), and RelationGetIndexScan().
bool IndexScanDescData::xs_heap_continue |
Definition at line 171 of file relscan.h.
Referenced by index_fetch_heap(), index_getnext_slot(), index_getnext_tid(), index_rescan(), index_restrpos(), and IndexOnlyNext().
IndexFetchTableData* IndexScanDescData::xs_heapfetch |
Definition at line 173 of file relscan.h.
Referenced by index_beginscan(), index_beginscan_parallel(), index_endscan(), index_fetch_heap(), index_getnext_tid(), index_parallelrescan(), index_rescan(), index_restrpos(), and RelationGetIndexScan().
ItemPointerData IndexScanDescData::xs_heaptid |
Definition at line 170 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().
HeapTuple IndexScanDescData::xs_hitup |
Definition at line 167 of file relscan.h.
Referenced by getNextNearest(), gistgetbitmap(), gistgettuple(), gistrescan(), gistScanPage(), IndexOnlyNext(), RelationGetIndexScan(), and spggettuple().
struct TupleDescData* IndexScanDescData::xs_hitupdesc |
Definition at line 168 of file relscan.h.
Referenced by gistrescan(), IndexOnlyNext(), RelationGetIndexScan(), and spgbeginscan().
IndexTuple IndexScanDescData::xs_itup |
Definition at line 165 of file relscan.h.
Referenced by _bt_returnitem(), get_actual_variable_endpoint(), IndexOnlyNext(), and RelationGetIndexScan().
struct TupleDescData* IndexScanDescData::xs_itupdesc |
Definition at line 166 of file relscan.h.
Referenced by btbeginscan(), get_actual_variable_endpoint(), IndexOnlyNext(), and RelationGetIndexScan().
bool* IndexScanDescData::xs_orderbynulls |
Definition at line 185 of file relscan.h.
Referenced by gistbeginscan(), index_store_float8_orderby_distances(), IndexNextWithReorder(), spgbeginscan(), and spgendscan().
Datum* IndexScanDescData::xs_orderbyvals |
Definition at line 184 of file relscan.h.
Referenced by gistbeginscan(), index_store_float8_orderby_distances(), IndexNextWithReorder(), spgbeginscan(), and spgendscan().
bool IndexScanDescData::xs_recheck |
Definition at line 175 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().
bool IndexScanDescData::xs_recheckorderby |
Definition at line 186 of file relscan.h.
Referenced by index_store_float8_orderby_distances(), IndexNextWithReorder(), and IndexOnlyNext().
struct SnapshotData* IndexScanDescData::xs_snapshot |
Definition at line 142 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().
bool IndexScanDescData::xs_temp_snap |
Definition at line 148 of file relscan.h.
Referenced by index_beginscan_internal(), and index_endscan().
bool IndexScanDescData::xs_want_itup |
Definition at line 147 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().