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 117 of file relscan.h.
Referenced by index_beginscan(), index_beginscan_parallel(), IndexOnlyNext(), and RelationGetIndexScan().
bool IndexScanDescData::ignore_killed_tuples |
Definition at line 129 of file relscan.h.
Referenced by _bt_readpage(), _hash_load_qualified_items(), gistScanPage(), and RelationGetIndexScan().
Relation IndexScanDescData::indexRelation |
Definition at line 118 of file relscan.h.
Referenced by _bt_checkkeys(), _bt_compare_scankey_args(), _bt_drop_lock_and_maybe_pin(), _bt_endpoint(), _bt_find_extreme_element(), _bt_first(), _bt_killitems(), _bt_preprocess_array_keys(), _bt_preprocess_keys(), _bt_readnextpage(), _bt_readpage(), _bt_sort_array_elements(), _hash_checkqual(), _hash_first(), _hash_kill_items(), _hash_next(), _hash_readnext(), _hash_readpage(), _hash_readprev(), blbeginscan(), blgetbitmap(), bringetbitmap(), collectMatchesForHeapRow(), 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 122 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 128 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 120 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 121 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 134 of file relscan.h.
Referenced by _bt_advance_array_keys(), _bt_checkkeys(), _bt_endpoint(), _bt_first(), _bt_killitems(), _bt_mark_array_keys(), _bt_next(), _bt_parallel_advance_array_keys(), _bt_parallel_done(), _bt_parallel_readpage(), _bt_parallel_seize(), _bt_preprocess_array_keys(), _bt_preprocess_keys(), _bt_readnextpage(), _bt_readpage(), _bt_restore_array_keys(), _bt_start_array_keys(), _bt_steppage(), _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 123 of file relscan.h.
Referenced by gistindex_keytest(), gistrescan(), IndexScanEnd(), RelationGetIndexScan(), spgPrepareScanKeys(), and spgrescan().
struct ParallelIndexScanDescData* IndexScanDescData::parallel_scan |
Definition at line 166 of file relscan.h.
Referenced by _bt_advance_array_keys(), _bt_first(), _bt_parallel_advance_array_keys(), _bt_parallel_done(), _bt_parallel_release(), _bt_parallel_seize(), _bt_readnextpage(), _bt_readpage(), _bt_steppage(), btparallelrescan(), and index_beginscan_internal().
bool IndexScanDescData::xactStartedInRecovery |
Definition at line 130 of file relscan.h.
Referenced by index_fetch_heap(), and RelationGetIndexScan().
bool IndexScanDescData::xs_heap_continue |
Definition at line 148 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 150 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 147 of file relscan.h.
Referenced by _bt_endpoint(), _bt_first(), _bt_next(), _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 144 of file relscan.h.
Referenced by getNextNearest(), gistgetbitmap(), gistgettuple(), gistrescan(), gistScanPage(), IndexOnlyNext(), RelationGetIndexScan(), and spggettuple().
struct TupleDescData* IndexScanDescData::xs_hitupdesc |
Definition at line 145 of file relscan.h.
Referenced by gistrescan(), IndexOnlyNext(), RelationGetIndexScan(), and spgbeginscan().
IndexTuple IndexScanDescData::xs_itup |
Definition at line 142 of file relscan.h.
Referenced by _bt_endpoint(), _bt_first(), _bt_next(), get_actual_variable_endpoint(), IndexOnlyNext(), and RelationGetIndexScan().
struct TupleDescData* IndexScanDescData::xs_itupdesc |
Definition at line 143 of file relscan.h.
Referenced by btbeginscan(), get_actual_variable_endpoint(), IndexOnlyNext(), and RelationGetIndexScan().
bool* IndexScanDescData::xs_orderbynulls |
Definition at line 162 of file relscan.h.
Referenced by gistbeginscan(), index_store_float8_orderby_distances(), IndexNextWithReorder(), spgbeginscan(), and spgendscan().
Datum* IndexScanDescData::xs_orderbyvals |
Definition at line 161 of file relscan.h.
Referenced by gistbeginscan(), index_store_float8_orderby_distances(), IndexNextWithReorder(), spgbeginscan(), and spgendscan().
bool IndexScanDescData::xs_recheck |
Definition at line 152 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 163 of file relscan.h.
Referenced by index_store_float8_orderby_distances(), IndexNextWithReorder(), and IndexOnlyNext().
struct SnapshotData* IndexScanDescData::xs_snapshot |
Definition at line 119 of file relscan.h.
Referenced by _bt_drop_lock_and_maybe_pin(), _bt_endpoint(), _bt_first(), _bt_readnextpage(), _hash_first(), _hash_next(), _hash_readnext(), _hash_readprev(), blgetbitmap(), brinbeginscan(), bringetbitmap(), collectMatchesForHeapRow(), gistScanPage(), index_beginscan(), index_beginscan_bitmap(), index_beginscan_parallel(), index_endscan(), index_fetch_heap(), index_restrpos(), RelationGetIndexScan(), scanGetCandidate(), scanGetItem(), scanPendingInsert(), spggetbitmap(), spggettuple(), and startScan().
bool IndexScanDescData::xs_temp_snap |
Definition at line 125 of file relscan.h.
Referenced by index_beginscan_internal(), and index_endscan().
bool IndexScanDescData::xs_want_itup |
Definition at line 124 of file relscan.h.
Referenced by _bt_drop_lock_and_maybe_pin(), _bt_endpoint(), _bt_first(), _bt_next(), btrescan(), ExecIndexOnlyScanInitializeDSM(), ExecIndexOnlyScanInitializeWorker(), get_actual_variable_endpoint(), getNextNearest(), gistgettuple(), gistrescan(), gistScanPage(), IndexOnlyNext(), RelationGetIndexScan(), and spggettuple().