PostgreSQL Source Code
git master
|
Go to the source code of this file.
Functions | |
SeqScanState * | ExecInitSeqScan (SeqScan *node, EState *estate, int eflags) |
void | ExecEndSeqScan (SeqScanState *node) |
void | ExecReScanSeqScan (SeqScanState *node) |
void | ExecSeqScanEstimate (SeqScanState *node, ParallelContext *pcxt) |
void | ExecSeqScanInitializeDSM (SeqScanState *node, ParallelContext *pcxt) |
void | ExecSeqScanReInitializeDSM (SeqScanState *node, ParallelContext *pcxt) |
void | ExecSeqScanInitializeWorker (SeqScanState *node, ParallelWorkerContext *pwcxt) |
void ExecEndSeqScan | ( | SeqScanState * | node | ) |
Definition at line 184 of file nodeSeqscan.c.
References SeqScanState::ss, ScanState::ss_currentScanDesc, and table_endscan().
Referenced by ExecEndNode().
SeqScanState* ExecInitSeqScan | ( | SeqScan * | node, |
EState * | estate, | ||
int | eflags | ||
) |
Definition at line 123 of file nodeSeqscan.c.
References Assert, ExecAssignExprContext(), ExecAssignScanProjectionInfo(), ExecInitQual(), ExecInitResultTypeTL(), ExecInitScanTupleSlot(), ExecOpenScanRelation(), PlanState::ExecProcNode, ExecSeqScan(), innerPlan, makeNode, outerPlan, PlanState::plan, ScanState::ps, PlanState::qual, RelationGetDescr, SeqScan::scan, Scan::scanrelid, SeqScanState::ss, ScanState::ss_currentRelation, PlanState::state, and table_slot_callbacks().
Referenced by ExecInitNode().
void ExecReScanSeqScan | ( | SeqScanState * | node | ) |
Definition at line 212 of file nodeSeqscan.c.
References ExecScanReScan(), SeqScanState::ss, ScanState::ss_currentScanDesc, and table_rescan().
Referenced by ExecReScan().
void ExecSeqScanEstimate | ( | SeqScanState * | node, |
ParallelContext * | pcxt | ||
) |
Definition at line 238 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 256 of file nodeSeqscan.c.
References EState::es_snapshot, PlanState::plan, Plan::plan_node_id, ScanState::ps, SeqScanState::pscan_len, shm_toc_allocate(), shm_toc_insert(), 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 294 of file nodeSeqscan.c.
References PlanState::plan, Plan::plan_node_id, ScanState::ps, shm_toc_lookup(), SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, table_beginscan_parallel(), and ParallelWorkerContext::toc.
Referenced by ExecParallelInitializeWorker().
void ExecSeqScanReInitializeDSM | ( | SeqScanState * | node, |
ParallelContext * | pcxt | ||
) |
Definition at line 278 of file nodeSeqscan.c.
References TableScanDescData::rs_parallel, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, and table_parallelscan_reinitialize().
Referenced by ExecParallelReInitializeDSM().