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

Planplan
 
EStatestate
 
ExecProcNodeMtd ExecProcNode
 
ExecProcNodeMtd ExecProcNodeReal
 
Instrumentationinstrument
 
WorkerInstrumentationworker_instrument
 
struct SharedJitInstrumentationworker_jit_instrument
 
ExprStatequal
 
PlanStatelefttree
 
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 1161 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 1209 of file execnodes.h.

Referenced by ExecInitNode(), and postgresBeginForeignScan().

◆ chgParam

◆ ExecProcNode

◆ ExecProcNodeReal

ExecProcNodeMtd PlanState::ExecProcNodeReal

Definition at line 1174 of file execnodes.h.

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

◆ initPlan

List* PlanState::initPlan

Definition at line 1192 of file execnodes.h.

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

◆ innerops

const TupleTableSlotOps* PlanState::innerops

Definition at line 1243 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ inneropsfixed

bool PlanState::inneropsfixed

Definition at line 1247 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ inneropsset

bool PlanState::inneropsset

Definition at line 1251 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ instrument

◆ lefttree

PlanState* PlanState::lefttree

Definition at line 1189 of file execnodes.h.

◆ outerops

const TupleTableSlotOps* PlanState::outerops

Definition at line 1242 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecInitWindowAgg().

◆ outeropsfixed

bool PlanState::outeropsfixed

Definition at line 1246 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecInitWindowAgg().

◆ outeropsset

bool PlanState::outeropsset

Definition at line 1250 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecInitWindowAgg().

◆ plan

Plan* PlanState::plan

Definition at line 1167 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(), ExecBitmapIndexScanInitializeDSM(), ExecBitmapIndexScanInitializeWorker(), ExecConditionalAssignProjectionInfo(), ExecCrossPartitionUpdate(), ExecCustomScanInitializeDSM(), ExecCustomScanInitializeWorker(), ExecCustomScanReInitializeDSM(), ExecEndForeignScan(), ExecFindPartition(), ExecForeignScan(), ExecForeignScanInitializeDSM(), ExecForeignScanInitializeWorker(), ExecForeignScanReInitializeDSM(), ExecGather(), ExecGatherMerge(), ExecHashInitializeDSM(), ExecHashInitializeWorker(), ExecIncrementalSort(), ExecIncrementalSortInitializeDSM(), ExecIncrementalSortInitializeWorker(), ExecIndexMarkPos(), ExecIndexOnlyMarkPos(), ExecIndexOnlyRestrPos(), ExecIndexOnlyScanEstimate(), ExecIndexOnlyScanInitializeDSM(), ExecIndexOnlyScanInitializeWorker(), ExecIndexOnlyScanReInitializeDSM(), ExecIndexRestrPos(), ExecIndexScanEstimate(), ExecIndexScanInitializeDSM(), ExecIndexScanInitializeWorker(), ExecIndexScanReInitializeDSM(), ExecInitInsertProjection(), ExecInitMerge(), ExecInitModifyTable(), ExecInitParallelPlan(), ExecInitPartitionInfo(), ExecInitRecursiveUnion(), ExecInitResultTypeTL(), ExecInitSort(), ExecInitUpdateProjection(), ExecInitWholeRowVar(), ExecInitWindowAgg(), ExecInsert(), ExecMemoize(), ExecMemoizeInitializeDSM(), ExecMemoizeInitializeWorker(), ExecNestLoop(), ExecParallelEstimate(), ExecParallelInitializeDSM(), ExecParallelInitializeWorker(), ExecParallelReInitializeDSM(), ExecParallelReportInstrumentation(), ExecParallelRetrieveInstrumentation(), ExecRecursiveUnion(), ExecReScan(), ExecReScanAgg(), ExecReScanForeignScan(), ExecReScanFunctionScan(), ExecReScanGather(), ExecReScanGatherMerge(), ExecReScanRecursiveUnion(), ExecReScanSetOp(), ExecReScanSetParamPlan(), ExecScanFetch(), ExecScanReScan(), ExecSeqScanInitializeDSM(), ExecSeqScanInitializeWorker(), ExecSetOp(), ExecSetupTransitionCaptureState(), ExecSort(), ExecSortInitializeDSM(), ExecSortInitializeWorker(), ExecTidRangeScanInitializeDSM(), ExecTidRangeScanInitializeWorker(), 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(), 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_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 1204 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 1190 of file execnodes.h.

◆ scandesc

TupleDesc PlanState::scandesc

Definition at line 1216 of file execnodes.h.

Referenced by ExecComputeSlotInfo().

◆ scanops

const TupleTableSlotOps* PlanState::scanops

Definition at line 1241 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecConditionalAssignProjectionInfo().

◆ scanopsfixed

bool PlanState::scanopsfixed

Definition at line 1245 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecConditionalAssignProjectionInfo().

◆ scanopsset

bool PlanState::scanopsset

Definition at line 1249 of file execnodes.h.

Referenced by ExecComputeSlotInfo(), and ExecConditionalAssignProjectionInfo().

◆ state

EState* PlanState::state

Definition at line 1169 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(), ExecInitInsertProjection(), ExecInitMergeTupleSlots(), ExecInitModifyTable(), ExecInitPartitionExecPruning(), ExecInitPartitionInfo(), ExecInitRecursiveUnion(), ExecInitResultSlot(), ExecInitSort(), ExecInitSubPlan(), ExecInitUpdateProjection(), ExecInitWholeRowVar(), ExecInitWindowAgg(), ExecLimit(), ExecLockRows(), ExecMaterial(), ExecMergeMatched(), ExecModifyTable(), ExecOnConflictUpdate(), ExecParallelReinitialize(), ExecParallelRetrieveInstrumentation(), ExecParallelRetrieveJitInstrumentation(), ExecReScanForeignScan(), ExecReScanSetParamPlan(), ExecScan(), ExecScanReScan(), ExecSeqScan(), ExecSeqScanEstimate(), ExecSeqScanInitializeDSM(), ExecSeqScanWithProject(), ExecSeqScanWithQual(), ExecSeqScanWithQualProject(), ExecSetParamPlan(), ExecSort(), ExecSubPlan(), ExecTidRangeScanEstimate(), ExecTidRangeScanInitializeDSM(), 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(), SeqNext(), show_modifytable_info(), switchToPresortedPrefixMode(), TidNext(), TidRangeNext(), ValuesNext(), and WorkTableScanNext().

◆ subPlan

List* PlanState::subPlan

Definition at line 1194 of file execnodes.h.

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

◆ worker_instrument

WorkerInstrumentation* PlanState::worker_instrument

Definition at line 1178 of file execnodes.h.

Referenced by ExecParallelRetrieveInstrumentation(), and ExplainNode().

◆ worker_jit_instrument

struct SharedJitInstrumentation* PlanState::worker_jit_instrument

Definition at line 1181 of file execnodes.h.

Referenced by ExecParallelRetrieveJitInstrumentation(), and ExplainNode().


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