PostgreSQL Source Code git master
Public Member Functions | Data Fields
Plan Struct Reference

#include <plannodes.h>

Public Member Functions

  pg_node_attr (abstract, no_equal, no_query_jumble) NodeTag type
 

Data Fields

 
 
 
 
int  plan_width
 
 
bool  parallel_safe
 
bool  async_capable
 
int  plan_node_id
 
 
Listqual
 
struct Planlefttree
 
struct Planrighttree
 
 
 
 

Detailed Description

Definition at line 176 of file plannodes.h.

Member Function Documentation

pg_node_attr()

Plan::pg_node_attr ( abstract  ,
no_equal  ,
no_query_jumble   
)

Field Documentation

allParam

Bitmapset* Plan::allParam

Definition at line 241 of file plannodes.h.

Referenced by UpdateChangedParamSet().

async_capable

bool Plan::async_capable

Definition at line 212 of file plannodes.h.

Referenced by create_append_plan(), and ExecInitAppend().

disabled_nodes

int Plan::disabled_nodes

Definition at line 186 of file plannodes.h.

Referenced by copy_plan_costsize(), make_sort(), materialize_finished_plan(), and plan_is_disabled().

extParam

Bitmapset* Plan::extParam

Definition at line 240 of file plannodes.h.

Referenced by EvalPlanQualBegin(), EvalPlanQualStart(), ExecReScan(), ExecReScanSetParamPlan(), and finalize_plan().

initPlan

List* Plan::initPlan

Definition at line 227 of file plannodes.h.

Referenced by clean_up_removed_plan_level(), ExecInitNode(), materialize_finished_plan(), and standard_planner().

lefttree

struct Plan* Plan::lefttree

Definition at line 224 of file plannodes.h.

Referenced by create_gather_merge_plan(), create_gating_plan(), create_groupingsets_plan(), make_modifytable(), set_append_references(), set_mergeappend_references(), set_plan_refs(), show_grouping_sets(), show_result_replacement_info(), and standard_planner().

parallel_aware

bool Plan::parallel_aware

Definition at line 204 of file plannodes.h.

Referenced by create_hashjoin_plan(), ExecHashTableCreate(), ExecIndexOnlyScanEstimate(), ExecIndexOnlyScanInitializeDSM(), ExecIndexOnlyScanInitializeWorker(), ExecIndexOnlyScanReInitializeDSM(), ExecIndexScanEstimate(), ExecIndexScanInitializeDSM(), ExecIndexScanInitializeWorker(), ExecIndexScanReInitializeDSM(), ExecParallelEstimate(), ExecParallelInitializeDSM(), ExecParallelInitializeWorker(), ExecParallelReInitializeDSM(), ExecSupportsBackwardScan(), materialize_finished_plan(), set_append_references(), set_mergeappend_references(), and standard_planner().

parallel_safe

bool Plan::parallel_safe

Definition at line 206 of file plannodes.h.

Referenced by change_plan_targetlist(), clean_up_removed_plan_level(), copy_plan_costsize(), create_gating_plan(), create_nestloop_plan(), ExecSerializePlan(), label_incrementalsort_with_costsize(), label_sort_with_costsize(), materialize_finished_plan(), prepare_sort_from_pathkeys(), and standard_planner().

plan_node_id

int Plan::plan_node_id

Definition at line 218 of file plannodes.h.

Referenced by ExecAggInitializeDSM(), ExecAggInitializeWorker(), ExecAppendInitializeDSM(), ExecAppendInitializeWorker(), ExecBitmapHeapInitializeDSM(), ExecBitmapHeapInitializeWorker(), ExecBitmapIndexScanInitializeDSM(), ExecBitmapIndexScanInitializeWorker(), ExecCustomScanInitializeDSM(), ExecCustomScanInitializeWorker(), ExecCustomScanReInitializeDSM(), ExecForeignScanInitializeDSM(), ExecForeignScanInitializeWorker(), ExecForeignScanReInitializeDSM(), ExecHashInitializeDSM(), ExecHashInitializeWorker(), ExecIncrementalSortInitializeDSM(), ExecIncrementalSortInitializeWorker(), ExecIndexOnlyScanInitializeDSM(), ExecIndexOnlyScanInitializeWorker(), ExecIndexScanInitializeDSM(), ExecIndexScanInitializeWorker(), ExecMemoizeInitializeDSM(), ExecMemoizeInitializeWorker(), ExecParallelInitializeDSM(), ExecParallelReportInstrumentation(), ExecParallelRetrieveInstrumentation(), ExecSeqScanInitializeDSM(), ExecSeqScanInitializeWorker(), ExecSortInitializeDSM(), and ExecSortInitializeWorker().

plan_rows

Cardinality Plan::plan_rows

Definition at line 196 of file plannodes.h.

Referenced by buildSubPlanHash(), copy_plan_costsize(), create_mergejoin_plan(), ExecHashTableCreate(), label_incrementalsort_with_costsize(), label_sort_with_costsize(), materialize_finished_plan(), set_cte_pathlist(), and standard_planner().

plan_width

int Plan::plan_width

Definition at line 198 of file plannodes.h.

Referenced by copy_plan_costsize(), ExecHashTableCreate(), ExecInitAgg(), label_incrementalsort_with_costsize(), label_sort_with_costsize(), materialize_finished_plan(), and standard_planner().

qual

List* Plan::qual

Definition at line 222 of file plannodes.h.

Referenced by ExecInitAgg(), ExecInitGather(), ExecInitGatherMerge(), ExecInitGroup(), ExecInitHash(), ExecInitProjectSet(), ExecInitRecursiveUnion(), ExecInitResult(), ExecInitWindowAgg(), finalize_plan(), find_cols(), make_modifytable(), postgresGetForeignPlan(), set_append_references(), set_customscan_references(), set_foreignscan_references(), set_mergeappend_references(), set_plan_refs(), and standard_planner().

righttree

struct Plan* Plan::righttree

Definition at line 225 of file plannodes.h.

Referenced by make_modifytable(), set_append_references(), set_mergeappend_references(), and standard_planner().

startup_cost

Cost Plan::startup_cost

Definition at line 188 of file plannodes.h.

Referenced by clean_up_removed_plan_level(), copy_plan_costsize(), create_hashjoin_plan(), ExecHashJoinImpl(), label_incrementalsort_with_costsize(), materialize_finished_plan(), and standard_planner().

targetlist

List* Plan::targetlist

Definition at line 220 of file plannodes.h.

Referenced by change_plan_targetlist(), clean_up_removed_plan_level(), create_agg_plan(), create_foreign_modify(), create_gather_merge_plan(), create_group_plan(), create_groupingsets_plan(), create_modifytable_plan(), create_nestloop_plan(), create_projection_plan(), create_windowagg_plan(), ExecAssignProjectionInfo(), ExecConditionalAssignProjectionInfo(), ExecInitModifyTable(), ExecInitProjectSet(), ExecInitResultTypeTL(), ExecInitWholeRowVar(), FetchStatementTargetList(), finalize_plan(), find_cols(), find_param_generator(), InitPlan(), make_hash(), make_incrementalsort(), make_limit(), make_lockrows(), make_material(), make_memoize(), make_modifytable(), make_sort(), make_sort_from_groupcols(), make_sort_from_sortclauses(), make_unique_from_pathkeys(), PortalStart(), prepare_sort_from_pathkeys(), set_cte_pathlist(), set_deparse_plan(), set_hash_references(), set_join_references(), set_plan_refs(), set_returning_clause_references(), set_upper_references(), and standard_planner().

total_cost

Cost Plan::total_cost

Definition at line 190 of file plannodes.h.

Referenced by cached_plan_cost(), clean_up_removed_plan_level(), copy_plan_costsize(), create_hashjoin_plan(), create_mergejoin_plan(), ExecHashJoinImpl(), label_incrementalsort_with_costsize(), label_sort_with_costsize(), materialize_finished_plan(), and standard_planner().


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

AltStyle によって変換されたページ (->オリジナル) /