|
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 293 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 211 of file nodeSeqscan.c.
References Assert(), EState::es_epq_active, ExecAssignExprContext(), ExecAssignScanProjectionInfo(), ExecInitQual(), ExecInitResultTypeTL(), ExecInitScanTupleSlot(), ExecOpenScanRelation(), PlanState::ExecProcNode, ExecSeqScan(), ExecSeqScanEPQ(), ExecSeqScanWithProject(), ExecSeqScanWithQual(), ExecSeqScanWithQualProject(), innerPlan, makeNode, outerPlan, PlanState::plan, ScanState::ps, PlanState::ps_ProjInfo, 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 321 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 347 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 365 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 403 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 387 of file nodeSeqscan.c.
References TableScanDescData::rs_parallel, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, and table_parallelscan_reinitialize().
Referenced by ExecParallelReInitializeDSM().