PostgreSQL Source Code  git master
PlanState Struct Reference

#include <execnodes.h>

Data Fields

NodeTag type
 
Planplan
 
EStatestate
 
ExecProcNodeMtd ExecProcNode
 
ExecProcNodeMtd ExecProcNodeReal
 
Instrumentationinstrument
 
WorkerInstrumentationworker_instrument
 
struct SharedJitInstrumentationworker_jit_instrument
 
ExprStatequal
 
struct PlanStatelefttree
 
struct PlanStaterighttree
 
ListinitPlan
 
ListsubPlan
 
BitmapsetchgParam
 
TupleDesc ps_ResultTupleDesc
 
TupleTableSlotps_ResultTupleSlot
 
ExprContextps_ExprContext
 
ProjectionInfops_ProjInfo
 
bool async_capable
 
TupleDesc scandesc
 
const TupleTableSlotOpsscanops
 
const TupleTableSlotOpsouterops
 
const TupleTableSlotOpsinnerops
 
const TupleTableSlotOpsresultops
 
bool scanopsfixed
 
bool outeropsfixed
 
bool inneropsfixed
 
bool resultopsfixed
 
bool scanopsset
 
bool outeropsset
 
bool inneropsset
 
bool resultopsset
 

Detailed Description

Definition at line 962 of file execnodes.h.

Field Documentation

◆ async_capable

bool PlanState::async_capable

Definition at line 1008 of file execnodes.h.

Referenced by ExecInitForeignScan(), ExecInitNode(), and postgresBeginForeignScan().

◆ chgParam

◆ ExecProcNode

◆ ExecProcNodeReal

ExecProcNodeMtd PlanState::ExecProcNodeReal

◆ initPlan

List* PlanState::initPlan

Definition at line 991 of file execnodes.h.

Referenced by ExecInitNode(), ExecReScan(), ExplainNode(), and planstate_tree_walker().

◆ innerops

const TupleTableSlotOps* PlanState::innerops

Definition at line 1042 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ inneropsfixed

bool PlanState::inneropsfixed

Definition at line 1046 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ inneropsset

bool PlanState::inneropsset

Definition at line 1050 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ instrument

◆ lefttree

◆ outerops

const TupleTableSlotOps* PlanState::outerops

◆ outeropsfixed

◆ outeropsset

bool PlanState::outeropsset

◆ plan

Plan* PlanState::plan

Definition at line 966 of file execnodes.h.

Referenced by apply_handle_tuple_routing(), are_peers(), begin_partition(), build_hash_table(), buildSubPlanHash(), conversion_error_callback(), CopyFrom(), EvalPlanQualBegin(), ExecAggInitializeDSM(), ExecAggInitializeWorker(), ExecAppendInitializeDSM(), ExecAppendInitializeWorker(), ExecAssignProjectionInfo(), ExecAssignScanProjectionInfo(), ExecBitmapHeapInitializeDSM(), ExecBitmapHeapInitializeWorker(), ExecConditionalAssignProjectionInfo(), ExecCrossPartitionUpdate(), ExecCustomScanInitializeDSM(), ExecCustomScanInitializeWorker(), ExecCustomScanReInitializeDSM(), ExecEndForeignScan(), ExecForeignScanInitializeDSM(), ExecForeignScanInitializeWorker(), ExecForeignScanReInitializeDSM(), ExecGather(), ExecGatherMerge(), ExecHashInitializeDSM(), ExecHashInitializeWorker(), ExecHashJoinImpl(), ExecHashJoinInitializeDSM(), ExecHashJoinInitializeWorker(), ExecHashJoinReInitializeDSM(), ExecHashTableCreate(), ExecIncrementalSort(), ExecIncrementalSortInitializeDSM(), ExecIncrementalSortInitializeWorker(), ExecIndexMarkPos(), ExecIndexOnlyMarkPos(), ExecIndexOnlyRestrPos(), ExecIndexOnlyScanInitializeDSM(), ExecIndexOnlyScanInitializeWorker(), ExecIndexRestrPos(), ExecIndexScanInitializeDSM(), ExecIndexScanInitializeWorker(), ExecInitAgg(), ExecInitAppend(), ExecInitBitmapAnd(), ExecInitBitmapHeapScan(), ExecInitBitmapIndexScan(), ExecInitBitmapOr(), ExecInitCteScan(), ExecInitCustomScan(), ExecInitExprRec(), ExecInitForeignScan(), ExecInitFunctionScan(), ExecInitGather(), ExecInitGatherMerge(), ExecInitGroup(), ExecInitHash(), ExecInitHashJoin(), ExecInitIncrementalSort(), ExecInitIndexOnlyScan(), ExecInitIndexScan(), ExecInitInsertProjection(), ExecInitLimit(), ExecInitLockRows(), ExecInitMaterial(), ExecInitMemoize(), ExecInitMergeAppend(), ExecInitMergeJoin(), ExecInitModifyTable(), ExecInitNamedTuplestoreScan(), ExecInitNestLoop(), ExecInitParallelPlan(), ExecInitPartitionInfo(), ExecInitProjectSet(), ExecInitRecursiveUnion(), ExecInitResult(), ExecInitResultTypeTL(), ExecInitSampleScan(), ExecInitSeqScan(), ExecInitSetOp(), ExecInitSort(), ExecInitSubqueryScan(), ExecInitTableFuncScan(), ExecInitTidRangeScan(), ExecInitTidScan(), ExecInitUnique(), ExecInitUpdateProjection(), ExecInitValuesScan(), ExecInitWholeRowVar(), ExecInitWindowAgg(), ExecInitWorkTableScan(), ExecInsert(), ExecMemoizeInitializeDSM(), ExecMemoizeInitializeWorker(), ExecNestLoop(), ExecParallelEstimate(), ExecParallelInitializeDSM(), ExecParallelInitializeWorker(), ExecParallelReInitializeDSM(), ExecParallelReportInstrumentation(), ExecParallelRetrieveInstrumentation(), ExecRecursiveUnion(), ExecReScan(), ExecReScanAgg(), ExecReScanFunctionScan(), ExecReScanGather(), ExecReScanGatherMerge(), ExecReScanRecursiveUnion(), ExecReScanSetOp(), ExecReScanSetParamPlan(), ExecScanFetch(), ExecScanReScan(), ExecSeqScanInitializeDSM(), ExecSeqScanInitializeWorker(), ExecSetOp(), ExecSetupTransitionCaptureState(), ExecSort(), ExecSortInitializeDSM(), ExecSortInitializeWorker(), ExecWorkTableScan(), ExplainNode(), ExplainPreScanNode(), ExplainPrintPlan(), fetch_more_data(), fetch_tuple_flag(), fileBeginForeignScan(), find_cols(), fireASTriggers(), fireBSTriggers(), ForeignNext(), gather_merge_init(), gather_merge_setup(), get_tupdesc_for_join_scan_tuples(), IndexNext(), IndexNextWithReorder(), IndexOnlyNext(), InitPlan(), isCurrentGroup(), MultiExecBitmapIndexScan(), MultiExecBitmapOr(), planstate_tree_walker(), postgresBeginDirectModify(), postgresBeginForeignInsert(), postgresBeginForeignScan(), postgresExplainDirectModify(), postgresExplainForeignScan(), postgresRecheckForeignScan(), preparePresortedCols(), row_is_in_frame(), set_output_count(), setop_fill_hash_table(), show_agg_keys(), show_expression(), show_foreignscan_info(), show_group_keys(), show_grouping_set_keys(), show_grouping_sets(), show_hashagg_info(), show_incremental_sort_keys(), show_merge_append_keys(), show_modifytable_info(), show_plan_tlist(), show_scan_qual(), show_sort_group_keys(), show_sort_keys(), show_tablesample(), spool_tuples(), switchToPresortedPrefixMode(), tfuncInitialize(), tfuncLoadRows(), TidExprListCreate(), update_frameheadpos(), update_frametailpos(), update_grouptailpos(), UpdateChangedParamSet(), and WinRowsArePeers().

◆ ps_ExprContext

ExprContext* PlanState::ps_ExprContext

Definition at line 1005 of file execnodes.h.

Referenced by agg_retrieve_direct(), agg_retrieve_hash_table_in_memory(), BitmapHeapNext(), BitmapHeapRecheck(), build_hash_table(), create_cursor(), eval_windowaggregates(), eval_windowfunction(), ExecAssignExprContext(), ExecAssignProjectionInfo(), ExecEndValuesScan(), ExecEndWindowAgg(), ExecFindInitialMatchingSubPlans(), ExecFindMatchingSubPlans(), ExecFreeExprContext(), ExecGather(), ExecGatherMerge(), ExecGroup(), ExecHashJoinImpl(), ExecHashJoinOuterGetTuple(), ExecInitAgg(), ExecInitBitmapIndexScan(), ExecInitFunctionScan(), ExecInitIndexOnlyScan(), ExecInitIndexScan(), ExecInitInsertProjection(), ExecInitModifyTable(), ExecInitPartitionInfo(), ExecInitProjectSet(), ExecInitUpdateProjection(), ExecInitValuesScan(), ExecInitWindowAgg(), ExecLimit(), ExecMergeJoin(), ExecModifyTable(), ExecNestLoop(), ExecOnConflictUpdate(), ExecParallelHashJoinOuterGetTuple(), ExecParallelHashJoinPartitionOuter(), ExecProjectSet(), ExecProjectSRF(), ExecReScan(), ExecReScanAgg(), ExecReScanWindowAgg(), ExecResult(), ExecScan(), ExecUnique(), execute_dml_stmt(), ExecWindowAgg(), finalize_aggregate(), finalize_aggregates(), finalize_partialaggregate(), finalize_windowaggregate(), ForeignNext(), ForeignRecheck(), FunctionNext(), IndexNext(), IndexNextWithReorder(), IndexOnlyNext(), IndexRecheck(), MemoizeHash_equal(), MJCompare(), MJFillInner(), MJFillOuter(), MultiExecParallelHash(), MultiExecPrivateHash(), partkey_datum_from_expr(), prepare_probe_slot(), project_aggregates(), recompute_limits(), setop_fill_hash_table(), setop_retrieve_direct(), spool_tuples(), TableFuncNext(), tablesample_init(), TidListEval(), TidRangeEval(), update_frameheadpos(), update_frametailpos(), update_grouptailpos(), window_gettupleslot(), WinGetFuncArgCurrent(), WinGetFuncArgInFrame(), and WinGetFuncArgInPartition().

◆ ps_ProjInfo

◆ ps_ResultTupleDesc

TupleDesc PlanState::ps_ResultTupleDesc

Definition at line 1003 of file execnodes.h.

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

◆ ps_ResultTupleSlot

◆ qual

◆ resultops

◆ resultopsfixed

◆ resultopsset

◆ righttree

struct PlanState* PlanState::righttree

Definition at line 989 of file execnodes.h.

Referenced by ExecReScan(), ExecReScanHashJoin(), and ExecReScanMergeJoin().

◆ scandesc

TupleDesc PlanState::scandesc

Definition at line 1015 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecInitScanTupleSlot().

◆ scanops

◆ scanopsfixed

◆ scanopsset

◆ state

EState* PlanState::state

Definition at line 968 of file execnodes.h.

Referenced by apply_handle_tuple_routing(), BitmapHeapNext(), build_hash_table(), buildSubPlanHash(), choose_next_subplan_for_leader(), choose_next_subplan_for_worker(), choose_next_subplan_locally(), conversion_error_callback(), CopyFrom(), CteScanNext(), ExecAppendAsyncBegin(), ExecBitmapHeapEstimate(), ExecBitmapHeapInitializeDSM(), ExecBitmapHeapInitializeWorker(), ExecBitmapHeapReInitializeDSM(), ExecCleanupTupleRouting(), ExecCreatePartitionPruneState(), ExecCrossPartitionUpdate(), ExecEndForeignScan(), ExecEndModifyTable(), ExecGather(), ExecGatherMerge(), ExecHashTableCreate(), ExecIncrementalSort(), ExecIndexMarkPos(), ExecIndexOnlyMarkPos(), ExecIndexOnlyRestrPos(), ExecIndexOnlyScanEstimate(), ExecIndexOnlyScanInitializeDSM(), ExecIndexRestrPos(), ExecIndexScanEstimate(), ExecIndexScanInitializeDSM(), ExecInitAgg(), ExecInitAppend(), ExecInitBitmapAnd(), ExecInitBitmapHeapScan(), ExecInitBitmapIndexScan(), ExecInitBitmapOr(), ExecInitCteScan(), ExecInitCustomScan(), ExecInitExprRec(), ExecInitForeignScan(), ExecInitFunc(), ExecInitFunctionScan(), ExecInitGather(), ExecInitGatherMerge(), ExecInitGroup(), ExecInitHash(), ExecInitHashJoin(), ExecInitIncrementalSort(), ExecInitIndexOnlyScan(), ExecInitIndexScan(), ExecInitInsertProjection(), ExecInitLimit(), ExecInitLockRows(), ExecInitMaterial(), ExecInitMemoize(), ExecInitMergeAppend(), ExecInitMergeJoin(), ExecInitModifyTable(), ExecInitNamedTuplestoreScan(), ExecInitNestLoop(), ExecInitPartitionInfo(), ExecInitProjectSet(), ExecInitRecursiveUnion(), ExecInitResult(), ExecInitResultSlot(), ExecInitSampleScan(), ExecInitSeqScan(), ExecInitSetOp(), ExecInitSort(), ExecInitSubPlan(), ExecInitSubqueryScan(), ExecInitSubscriptingRef(), ExecInitTableFuncScan(), ExecInitTidRangeScan(), ExecInitTidScan(), ExecInitUnique(), ExecInitUpdateProjection(), ExecInitValuesScan(), ExecInitWholeRowVar(), ExecInitWindowAgg(), ExecInitWorkTableScan(), ExecLimit(), ExecLockRows(), ExecMaterial(), ExecModifyTable(), ExecOnConflictUpdate(), ExecParallelReinitialize(), ExecParallelRetrieveInstrumentation(), ExecParallelRetrieveJitInstrumentation(), ExecReScanSetParamPlan(), ExecScanFetch(), ExecScanReScan(), ExecScanSubPlan(), ExecSeqScanEstimate(), ExecSeqScanInitializeDSM(), ExecSetParamPlan(), ExecSort(), ExecSubPlan(), ExecWorkTableScan(), ExplainNode(), find_hash_columns(), fireASTriggers(), fireBSTriggers(), ForeignNext(), FunctionNext(), gather_getnext(), gather_merge_readnext(), gather_merge_setup(), get_returning_data(), get_tupdesc_for_join_scan_tuples(), IndexNext(), IndexNextWithReorder(), IndexOnlyNext(), init_sexpr(), jit_compile_expr(), llvm_compile_expr(), MultiExecBitmapIndexScan(), MultiExecBitmapOr(), NamedTuplestoreScanNext(), ParallelQueryMain(), postgresBeginDirectModify(), postgresBeginForeignInsert(), postgresBeginForeignModify(), postgresBeginForeignScan(), postgresIterateDirectModify(), reorderqueue_push(), SeqNext(), switchToPresortedPrefixMode(), tablesample_init(), TidListEval(), TidNext(), TidRangeNext(), ValuesNext(), and WorkTableScanNext().

◆ subPlan

List* PlanState::subPlan

Definition at line 993 of file execnodes.h.

Referenced by ExecInitExprRec(), ExecReScan(), ExplainNode(), and planstate_tree_walker().

◆ type

NodeTag PlanState::type

Definition at line 964 of file execnodes.h.

◆ worker_instrument

WorkerInstrumentation* PlanState::worker_instrument

Definition at line 977 of file execnodes.h.

Referenced by ExecParallelRetrieveInstrumentation(), and ExplainNode().

◆ worker_jit_instrument

struct SharedJitInstrumentation* PlanState::worker_jit_instrument

Definition at line 980 of file execnodes.h.

Referenced by ExecParallelRetrieveJitInstrumentation(), and ExplainNode().


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