PostgreSQL Source Code git master
Loading...
Searching...
No Matches
PlanState Struct Reference

#include <execnodes.h>

Public Member Functions

 pg_node_attr (abstract) NodeTag type
 

Data Fields

Plan * plan
 
EState * state
 
ExecProcNodeMtd ExecProcNode
 
ExecProcNodeMtd ExecProcNodeReal
 
NodeInstrumentation * instrument
 
WorkerNodeInstrumentation * worker_instrument
 
struct SharedJitInstrumentation * worker_jit_instrument
 
ExprState * qual
 
PlanState * lefttree
 
PlanState * righttree
 
List * initPlan
 
List * subPlan
 
Bitmapset * chgParam
 
TupleDesc ps_ResultTupleDesc
 
TupleTableSlot * ps_ResultTupleSlot
 
ExprContext * ps_ExprContext
 
ProjectionInfo * ps_ProjInfo
 
bool async_capable
 
TupleDesc scandesc
 
const TupleTableSlotOps * scanops
 
const TupleTableSlotOps * outerops
 
const TupleTableSlotOps * innerops
 
const TupleTableSlotOps * resultops
 
bool scanopsfixed
 
bool outeropsfixed
 
bool inneropsfixed
 
bool resultopsfixed
 
bool scanopsset
 
bool outeropsset
 
bool inneropsset
 
bool resultopsset
 

Detailed Description

Definition at line 1196 of file execnodes.h.

Member Function Documentation

◆ pg_node_attr()

PlanState::pg_node_attr ( abstract  )

Field Documentation

◆ async_capable

bool PlanState::async_capable

Definition at line 1246 of file execnodes.h.

Referenced by postgresBeginForeignScan().

◆ chgParam

◆ ExecProcNode

◆ ExecProcNodeReal

ExecProcNodeMtd PlanState::ExecProcNodeReal

Definition at line 1209 of file execnodes.h.

Referenced by ExecProcNodeFirst(), ExecProcNodeInstr(), and ExecSetExecProcNode().

◆ initPlan

List* PlanState::initPlan

Definition at line 1229 of file execnodes.h.

Referenced by ExecReScan(), ExplainNode(), and planstate_tree_walker_impl().

◆ innerops

const TupleTableSlotOps* PlanState::innerops

Definition at line 1280 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ inneropsfixed

bool PlanState::inneropsfixed

Definition at line 1284 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ inneropsset

bool PlanState::inneropsset

Definition at line 1288 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ instrument

◆ lefttree

PlanState* PlanState::lefttree

Definition at line 1226 of file execnodes.h.

◆ outerops

const TupleTableSlotOps* PlanState::outerops

Definition at line 1279 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecInitWindowAgg().

◆ outeropsfixed

bool PlanState::outeropsfixed

Definition at line 1283 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecInitWindowAgg().

◆ outeropsset

bool PlanState::outeropsset

Definition at line 1287 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecInitWindowAgg().

◆ plan

Plan* PlanState::plan

Definition at line 1202 of file execnodes.h.

Referenced by apply_handle_tuple_routing(), are_peers(), build_hash_table(), buildSubPlanHash(), conversion_error_callback(), CopyFrom(), ExecAggInitializeDSM(), ExecAggInitializeWorker(), ExecAppendInitializeDSM(), ExecAppendInitializeWorker(), ExecAssignProjectionInfo(), ExecAssignScanProjectionInfo(), ExecBitmapHeapInitializeDSM(), ExecBitmapHeapInitializeWorker(), ExecBitmapHeapInstrumentInitDSM(), ExecBitmapHeapInstrumentInitWorker(), ExecBitmapIndexScanInitializeDSM(), ExecBitmapIndexScanInitializeWorker(), ExecConditionalAssignProjectionInfo(), ExecCrossPartitionUpdate(), ExecCustomScanInitializeDSM(), ExecCustomScanInitializeWorker(), ExecCustomScanReInitializeDSM(), ExecDeleteEpilogue(), ExecEndForeignScan(), ExecFindPartition(), ExecForeignScan(), ExecForeignScanInitializeDSM(), ExecForeignScanInitializeWorker(), ExecForeignScanReInitializeDSM(), ExecForPortionOfLeftovers(), ExecGather(), ExecGatherMerge(), ExecHashInitializeDSM(), ExecHashInitializeWorker(), ExecIncrementalSort(), ExecIncrementalSortInitializeDSM(), ExecIncrementalSortInitializeWorker(), ExecIndexMarkPos(), ExecIndexOnlyMarkPos(), ExecIndexOnlyRestrPos(), ExecIndexOnlyScanInitializeDSM(), ExecIndexOnlyScanInitializeWorker(), ExecIndexOnlyScanInstrumentInitDSM(), ExecIndexOnlyScanInstrumentInitWorker(), ExecIndexOnlyScanReInitializeDSM(), ExecIndexRestrPos(), ExecIndexScanInitializeDSM(), ExecIndexScanInitializeWorker(), ExecIndexScanInstrumentInitDSM(), ExecIndexScanInstrumentInitWorker(), ExecIndexScanReInitializeDSM(), ExecInitInsertProjection(), ExecInitMerge(), ExecInitModifyTable(), ExecInitParallelPlan(), ExecInitPartitionInfo(), ExecInitRecursiveUnion(), ExecInitResultTypeTL(), ExecInitSort(), ExecInitUpdateProjection(), ExecInitWholeRowVar(), ExecInitWindowAgg(), ExecInsert(), ExecMemoize(), ExecMemoizeInitializeDSM(), ExecMemoizeInitializeWorker(), ExecModifyTable(), ExecNestLoop(), ExecParallelEstimate(), ExecParallelInitializeDSM(), ExecParallelInitializeWorker(), ExecParallelReInitializeDSM(), ExecParallelReportInstrumentation(), ExecParallelRetrieveInstrumentation(), ExecRecursiveUnion(), ExecReScanAgg(), ExecReScanForeignScan(), ExecReScanFunctionScan(), ExecReScanGather(), ExecReScanGatherMerge(), ExecReScanRecursiveUnion(), ExecReScanSetOp(), ExecReScanSetParamPlan(), ExecScanFetch(), ExecScanReScan(), ExecSeqScanInitializeDSM(), ExecSeqScanInitializeWorker(), ExecSeqScanInstrumentInitDSM(), ExecSeqScanInstrumentInitWorker(), ExecSetOp(), ExecSetupTransitionCaptureState(), ExecSort(), ExecSortInitializeDSM(), ExecSortInitializeWorker(), ExecTidRangeScanInitializeDSM(), ExecTidRangeScanInitializeWorker(), ExecTidRangeScanInstrumentInitDSM(), ExecTidRangeScanInstrumentInitWorker(), ExecUpdateEpilogue(), ExecWorkTableScan(), ExplainNode(), ExplainPreScanNode(), fetch_more_data(), fileBeginForeignScan(), fireASTriggers(), fireBSTriggers(), ForeignNext(), get_tupdesc_for_join_scan_tuples(), IndexNext(), IndexNextWithReorder(), IndexOnlyNext(), InitPlan(), isCurrentGroup(), MultiExecBitmapIndexScan(), MultiExecBitmapOr(), overexplain_per_node_hook(), planstate_tree_walker_impl(), postgresBeginDirectModify(), postgresBeginForeignInsert(), postgresBeginForeignScan(), postgresExplainDirectModify(), postgresExplainForeignScan(), postgresRecheckForeignScan(), prepare_tuplestore(), preparePresortedCols(), row_is_in_frame(), ScanRelIsReadOnly(), show_agg_keys(), show_expression(), show_foreignscan_info(), show_grouping_set_keys(), show_grouping_sets(), show_indexsearches_info(), show_modifytable_info(), show_plan_tlist(), show_scan_io_usage(), show_scan_qual(), show_sort_group_keys(), show_sort_keys(), show_tablesample(), show_window_def(), show_window_keys(), spool_tuples(), switchToPresortedPrefixMode(), update_frameheadpos(), update_frametailpos(), update_grouptailpos(), UpdateChangedParamSet(), and WinRowsArePeers().

◆ ps_ExprContext

◆ ps_ProjInfo

◆ ps_ResultTupleDesc

TupleDesc PlanState::ps_ResultTupleDesc

Definition at line 1241 of file execnodes.h.

Referenced by ExecGetResultType(), ExecInitResultSlot(), and ExecInitResultTypeTL().

◆ ps_ResultTupleSlot

◆ qual

◆ resultops

const TupleTableSlotOps* PlanState::resultops

◆ resultopsfixed

bool PlanState::resultopsfixed

◆ resultopsset

bool PlanState::resultopsset

◆ righttree

PlanState* PlanState::righttree

Definition at line 1227 of file execnodes.h.

◆ scandesc

TupleDesc PlanState::scandesc

Definition at line 1253 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ scanops

const TupleTableSlotOps* PlanState::scanops

Definition at line 1278 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecConditionalAssignProjectionInfo().

◆ scanopsfixed

bool PlanState::scanopsfixed

Definition at line 1282 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecConditionalAssignProjectionInfo().

◆ scanopsset

bool PlanState::scanopsset

Definition at line 1286 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecConditionalAssignProjectionInfo().

◆ state

EState* PlanState::state

Definition at line 1204 of file execnodes.h.

Referenced by apply_handle_tuple_routing(), BitmapTableScanSetup(), build_hash_table(), buildSubPlanHash(), choose_next_subplan_for_leader(), choose_next_subplan_for_worker(), choose_next_subplan_locally(), conversion_error_callback(), CopyFrom(), CteScanNext(), ExecAppendAsyncBegin(), ExecBitmapHeapInitializeDSM(), ExecBitmapHeapInitializeWorker(), ExecBitmapHeapReInitializeDSM(), ExecCleanupTupleRouting(), ExecCrossPartitionUpdate(), ExecEndForeignScan(), ExecEndModifyTable(), ExecForeignScan(), ExecGather(), ExecGatherMerge(), ExecIncrementalSort(), ExecIndexMarkPos(), ExecIndexOnlyMarkPos(), ExecIndexOnlyRestrPos(), ExecIndexOnlyScanEstimate(), ExecIndexOnlyScanInitializeDSM(), ExecIndexRestrPos(), ExecIndexScanEstimate(), ExecIndexScanInitializeDSM(), ExecInitForPortionOf(), ExecInitInsertProjection(), ExecInitMergeTupleSlots(), ExecInitModifyTable(), ExecInitPartitionExecPruning(), ExecInitPartitionInfo(), ExecInitRecursiveUnion(), ExecInitResultSlot(), ExecInitSort(), ExecInitSubPlan(), ExecInitUpdateProjection(), ExecInitWholeRowVar(), ExecInitWindowAgg(), ExecLimit(), ExecLockRows(), ExecMaterial(), ExecMergeMatched(), ExecModifyTable(), ExecOnConflictSelect(), ExecOnConflictUpdate(), ExecParallelReinitialize(), ExecParallelRetrieveInstrumentation(), ExecParallelRetrieveJitInstrumentation(), ExecReScanForeignScan(), ExecReScanSetParamPlan(), ExecScan(), ExecScanReScan(), ExecSeqScan(), ExecSeqScanEstimate(), ExecSeqScanInitializeDSM(), ExecSeqScanInitializeWorker(), ExecSeqScanInstrumentEstimate(), ExecSeqScanInstrumentInitDSM(), ExecSeqScanInstrumentInitWorker(), ExecSeqScanWithProject(), ExecSeqScanWithQual(), ExecSeqScanWithQualProject(), ExecSetParamPlan(), ExecSort(), ExecSubPlan(), ExecTidRangeScanEstimate(), ExecTidRangeScanInitializeDSM(), ExecTidRangeScanInitializeWorker(), ExecTidRangeScanInstrumentEstimate(), ExecTidRangeScanInstrumentInitDSM(), ExecTidRangeScanInstrumentInitWorker(), ExecWorkTableScan(), ExplainNode(), fireASTriggers(), fireBSTriggers(), ForeignNext(), FunctionNext(), get_returning_data(), get_tupdesc_for_join_scan_tuples(), IndexNext(), IndexNextWithReorder(), IndexOnlyNext(), init_sexpr(), llvm_compile_expr(), MultiExecBitmapIndexScan(), MultiExecBitmapOr(), NamedTuplestoreScanNext(), ParallelQueryMain(), postgresBeginDirectModify(), postgresBeginForeignInsert(), postgresBeginForeignModify(), postgresBeginForeignScan(), postgresIterateDirectModify(), reorderqueue_push(), ScanRelIsReadOnly(), SeqNext(), show_modifytable_info(), switchToPresortedPrefixMode(), TidNext(), TidRangeNext(), ValuesNext(), and WorkTableScanNext().

◆ subPlan

List* PlanState::subPlan

Definition at line 1231 of file execnodes.h.

Referenced by ExecReScan(), ExplainNode(), and planstate_tree_walker_impl().

◆ worker_instrument

WorkerNodeInstrumentation* PlanState::worker_instrument

Definition at line 1214 of file execnodes.h.

Referenced by ExecParallelRetrieveInstrumentation(), and ExplainNode().

◆ worker_jit_instrument

struct SharedJitInstrumentation* PlanState::worker_jit_instrument

Definition at line 1218 of file execnodes.h.

Referenced by ExecParallelRetrieveJitInstrumentation(), and ExplainNode().


The documentation for this struct was generated from the following file: