|
PostgreSQL Source Code git master
|
#include "postgres.h"#include "access/relscan.h"#include "access/tableam.h"#include "executor/execParallel.h"#include "executor/execScan.h"#include "executor/executor.h"#include "executor/nodeSeqscan.h"#include "utils/rel.h"
Go to the source code of this file.
| void ExecEndSeqScan | ( | SeqScanState * | node | ) |
Definition at line 303 of file nodeSeqscan.c.
References AccumulateIOStats(), Assert, fb(), IsParallelWorker, ParallelWorkerNumber, SharedSeqScanInstrumentation::sinstrument, SeqScanState::sinstrument, SeqScanState::ss, ScanState::ss_currentScanDesc, and table_endscan().
Referenced by ExecEndNode().
| SeqScanState * ExecInitSeqScan | ( | SeqScan * | node, |
| EState * | estate, | ||
| int | eflags | ||
| ) |
Definition at line 220 of file nodeSeqscan.c.
References Assert, ExecAssignExprContext(), ExecAssignScanProjectionInfo(), ExecInitQual(), ExecInitResultTypeTL(), ExecInitScanTupleSlot(), ExecOpenScanRelation(), ExecSeqScan(), ExecSeqScanEPQ(), ExecSeqScanWithProject(), ExecSeqScanWithQual(), ExecSeqScanWithQualProject(), fb(), innerPlan, makeNode, outerPlan, RelationGetDescr, SeqScan::scan, Scan::scanrelid, table_slot_callbacks(), and TTS_FLAG_OBEYS_NOT_NULL_CONSTRAINTS.
Referenced by ExecInitNode().
| void ExecReScanSeqScan | ( | SeqScanState * | node | ) |
Definition at line 347 of file nodeSeqscan.c.
References ExecScanReScan(), fb(), SeqScanState::ss, ScanState::ss_currentScanDesc, and table_rescan().
Referenced by ExecReScan().
|
static |
Definition at line 119 of file nodeSeqscan.c.
References Assert, castNode, EState::es_epq_active, ExecScanExtended(), fb(), PlanState::ps_ProjInfo, PlanState::qual, SeqNext(), SeqRecheck(), SeqScanState::ss, and PlanState::state.
Referenced by ExecInitSeqScan().
|
static |
Definition at line 206 of file nodeSeqscan.c.
References castNode, ExecScan(), SeqNext(), SeqRecheck(), and SeqScanState::ss.
Referenced by ExecInitSeqScan().
| void ExecSeqScanEstimate | ( | SeqScanState * | node, |
| ParallelContext * | pcxt | ||
| ) |
Definition at line 373 of file nodeSeqscan.c.
References EState::es_snapshot, ParallelContext::estimator, ScanState::ps, SeqScanState::pscan_len, shm_toc_estimate_chunk, shm_toc_estimate_keys, SeqScanState::ss, ScanState::ss_currentRelation, PlanState::state, and table_parallelscan_estimate().
Referenced by ExecParallelEstimate().
| void ExecSeqScanInitializeDSM | ( | SeqScanState * | node, |
| ParallelContext * | pcxt | ||
| ) |
Definition at line 391 of file nodeSeqscan.c.
References EState::es_instrument, EState::es_snapshot, fb(), INSTRUMENT_IO, PlanState::plan, Plan::plan_node_id, ScanState::ps, SeqScanState::pscan_len, ScanRelIsReadOnly(), shm_toc_allocate(), shm_toc_insert(), SO_HINT_REL_READ_ONLY, SO_NONE, SO_SCAN_INSTRUMENT, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, PlanState::state, table_beginscan_parallel(), table_parallelscan_initialize(), and ParallelContext::toc.
Referenced by ExecParallelInitializeDSM().
| void ExecSeqScanInitializeWorker | ( | SeqScanState * | node, |
| ParallelWorkerContext * | pwcxt | ||
| ) |
Definition at line 437 of file nodeSeqscan.c.
References EState::es_instrument, fb(), INSTRUMENT_IO, PlanState::plan, Plan::plan_node_id, ScanState::ps, ScanRelIsReadOnly(), shm_toc_lookup(), SO_HINT_REL_READ_ONLY, SO_NONE, SO_SCAN_INSTRUMENT, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, PlanState::state, and table_beginscan_parallel().
Referenced by ExecParallelInitializeWorker().
| void ExecSeqScanInstrumentEstimate | ( | SeqScanState * | node, |
| ParallelContext * | pcxt | ||
| ) |
Definition at line 459 of file nodeSeqscan.c.
References add_size(), EState::es_instrument, ParallelContext::estimator, fb(), INSTRUMENT_IO, mul_size(), ParallelContext::nworkers, ScanState::ps, shm_toc_estimate_chunk, shm_toc_estimate_keys, SeqScanState::ss, and PlanState::state.
Referenced by ExecParallelEstimate().
| void ExecSeqScanInstrumentInitDSM | ( | SeqScanState * | node, |
| ParallelContext * | pcxt | ||
| ) |
Definition at line 478 of file nodeSeqscan.c.
References add_size(), EState::es_instrument, fb(), INSTRUMENT_IO, mul_size(), SharedSeqScanInstrumentation::num_workers, ParallelContext::nworkers, PARALLEL_KEY_SCAN_INSTRUMENT_OFFSET, PlanState::plan, Plan::plan_node_id, ScanState::ps, shm_toc_allocate(), shm_toc_insert(), SeqScanState::sinstrument, SeqScanState::ss, PlanState::state, and ParallelContext::toc.
Referenced by ExecParallelInitializeDSM().
| void ExecSeqScanInstrumentInitWorker | ( | SeqScanState * | node, |
| ParallelWorkerContext * | pwcxt | ||
| ) |
Definition at line 503 of file nodeSeqscan.c.
References EState::es_instrument, fb(), INSTRUMENT_IO, PARALLEL_KEY_SCAN_INSTRUMENT_OFFSET, PlanState::plan, Plan::plan_node_id, ScanState::ps, shm_toc_lookup(), SeqScanState::sinstrument, SeqScanState::ss, and PlanState::state.
Referenced by ExecParallelInitializeWorker().
| void ExecSeqScanReInitializeDSM | ( | SeqScanState * | node, |
| ParallelContext * | pcxt | ||
| ) |
Definition at line 421 of file nodeSeqscan.c.
References fb(), TableScanDescData::rs_parallel, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, and table_parallelscan_reinitialize().
Referenced by ExecParallelReInitializeDSM().
| void ExecSeqScanRetrieveInstrumentation | ( | SeqScanState * | node | ) |
Definition at line 521 of file nodeSeqscan.c.
References fb(), memcpy(), SharedSeqScanInstrumentation::num_workers, palloc(), and SeqScanState::sinstrument.
Referenced by ExecParallelRetrieveInstrumentation().
|
static |
Definition at line 163 of file nodeSeqscan.c.
References Assert, castNode, EState::es_epq_active, ExecScanExtended(), fb(), pg_assume, PlanState::ps_ProjInfo, PlanState::qual, SeqNext(), SeqRecheck(), SeqScanState::ss, and PlanState::state.
Referenced by ExecInitSeqScan().
|
static |
Definition at line 139 of file nodeSeqscan.c.
References Assert, castNode, EState::es_epq_active, ExecScanExtended(), fb(), pg_assume, PlanState::ps_ProjInfo, PlanState::qual, SeqNext(), SeqRecheck(), SeqScanState::ss, and PlanState::state.
Referenced by ExecInitSeqScan().
|
static |
Definition at line 184 of file nodeSeqscan.c.
References Assert, castNode, EState::es_epq_active, ExecScanExtended(), fb(), pg_assume, PlanState::ps_ProjInfo, PlanState::qual, SeqNext(), SeqRecheck(), SeqScanState::ss, and PlanState::state.
Referenced by ExecInitSeqScan().
|
static |
Definition at line 52 of file nodeSeqscan.c.
References EState::es_direction, EState::es_instrument, EState::es_snapshot, fb(), INSTRUMENT_IO, ScanState::ps, ScanRelIsReadOnly(), SO_HINT_REL_READ_ONLY, SO_NONE, SO_SCAN_INSTRUMENT, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, ScanState::ss_ScanTupleSlot, PlanState::state, table_beginscan(), and table_scan_getnextslot().
Referenced by ExecSeqScan(), ExecSeqScanEPQ(), ExecSeqScanWithProject(), ExecSeqScanWithQual(), and ExecSeqScanWithQualProject().
|
static |
Definition at line 99 of file nodeSeqscan.c.
Referenced by ExecSeqScan(), ExecSeqScanEPQ(), ExecSeqScanWithProject(), ExecSeqScanWithQual(), and ExecSeqScanWithQualProject().