PostgreSQL Source Code
git master
|
#include <plannodes.h>
Data Fields | |
NodeTag | type |
Cost | startup_cost |
Cost | total_cost |
Cardinality | plan_rows |
int | plan_width |
bool | parallel_aware |
bool | parallel_safe |
bool | async_capable |
int | plan_node_id |
List * | targetlist |
List * | qual |
struct Plan * | lefttree |
struct Plan * | righttree |
List * | initPlan |
Bitmapset * | extParam |
Bitmapset * | allParam |
Definition at line 111 of file plannodes.h.
Bitmapset* Plan::allParam |
Definition at line 161 of file plannodes.h.
Referenced by finalize_plan(), and UpdateChangedParamSet().
bool Plan::async_capable |
Definition at line 136 of file plannodes.h.
Referenced by create_append_plan(), ExecInitAppend(), ExplainNode(), mark_async_capable_plan(), and postgresPlanDirectModify().
Bitmapset* Plan::extParam |
Definition at line 160 of file plannodes.h.
Referenced by EvalPlanQualBegin(), EvalPlanQualStart(), ExecReScanSetParamPlan(), finalize_plan(), finalize_primnode(), and set_param_references().
List* Plan::initPlan |
Definition at line 146 of file plannodes.h.
Referenced by clean_up_removed_plan_level(), exec_save_simple_expr(), ExecInitNode(), finalize_plan(), materialize_finished_plan(), SS_attach_initplans(), and standard_planner().
struct Plan* Plan::lefttree |
Definition at line 144 of file plannodes.h.
Referenced by create_append_plan(), create_gather_merge_plan(), create_gating_plan(), create_groupingsets_plan(), create_merge_append_plan(), exec_save_simple_expr(), ExecInitAgg(), finalize_plan(), label_sort_with_costsize(), make_agg(), make_bitmap_and(), make_bitmap_heapscan(), make_bitmap_indexscan(), make_bitmap_or(), make_ctescan(), make_foreignscan(), make_functionscan(), make_gather(), make_group(), make_hash(), make_hashjoin(), make_incrementalsort(), make_indexonlyscan(), make_indexscan(), make_limit(), make_lockrows(), make_material(), make_memoize(), make_mergejoin(), make_modifytable(), make_namedtuplestorescan(), make_nestloop(), make_project_set(), make_recursive_union(), make_result(), make_samplescan(), make_seqscan(), make_setop(), make_sort(), make_subqueryscan(), make_tablefuncscan(), make_tidrangescan(), make_tidscan(), make_unique_from_pathkeys(), make_unique_from_sortclauses(), make_valuesscan(), make_windowagg(), make_worktablescan(), postgresPlanDirectModify(), set_append_references(), set_hash_references(), set_join_references(), set_mergeappend_references(), set_param_references(), set_plan_refs(), set_upper_references(), show_grouping_sets(), and standard_planner().
bool Plan::parallel_aware |
Definition at line 130 of file plannodes.h.
Referenced by create_bitmap_subplan(), create_hashjoin_plan(), create_minmaxagg_plan(), ExecHashTableCreate(), ExecParallelEstimate(), ExecParallelInitializeDSM(), ExecParallelInitializeWorker(), ExecParallelReInitializeDSM(), ExecSupportsBackwardScan(), ExplainNode(), finalize_plan(), label_sort_with_costsize(), materialize_finished_plan(), set_append_references(), set_mergeappend_references(), and standard_planner().
bool Plan::parallel_safe |
Definition at line 131 of file plannodes.h.
Referenced by build_subplan(), change_plan_targetlist(), copy_plan_costsize(), create_append_plan(), create_bitmap_subplan(), create_gating_plan(), create_merge_append_plan(), create_minmaxagg_plan(), create_projection_plan(), ExecSerializePlan(), inject_projection_plan(), label_sort_with_costsize(), materialize_finished_plan(), prepare_sort_from_pathkeys(), and standard_planner().
int Plan::plan_node_id |
Definition at line 141 of file plannodes.h.
Referenced by ExecAggInitializeDSM(), ExecAggInitializeWorker(), ExecAppendInitializeDSM(), ExecAppendInitializeWorker(), ExecBitmapHeapInitializeDSM(), ExecBitmapHeapInitializeWorker(), ExecCustomScanInitializeDSM(), ExecCustomScanInitializeWorker(), ExecCustomScanReInitializeDSM(), ExecForeignScanInitializeDSM(), ExecForeignScanInitializeWorker(), ExecForeignScanReInitializeDSM(), ExecHashInitializeDSM(), ExecHashInitializeWorker(), ExecIncrementalSortInitializeDSM(), ExecIncrementalSortInitializeWorker(), ExecIndexOnlyScanInitializeDSM(), ExecIndexOnlyScanInitializeWorker(), ExecIndexScanInitializeDSM(), ExecIndexScanInitializeWorker(), ExecMemoizeInitializeDSM(), ExecMemoizeInitializeWorker(), ExecParallelInitializeDSM(), ExecParallelReportInstrumentation(), ExecParallelRetrieveInstrumentation(), ExecSeqScanInitializeDSM(), ExecSeqScanInitializeWorker(), ExecSortInitializeDSM(), ExecSortInitializeWorker(), and set_plan_refs().
Cardinality Plan::plan_rows |
Definition at line 124 of file plannodes.h.
Referenced by buildSubPlanHash(), copy_plan_costsize(), cost_subplan(), create_bitmap_subplan(), create_mergejoin_plan(), create_minmaxagg_plan(), create_projection_plan(), ExecHashTableCreate(), ExplainNode(), label_sort_with_costsize(), materialize_finished_plan(), set_cte_pathlist(), standard_planner(), and subplan_is_hashable().
int Plan::plan_width |
Definition at line 125 of file plannodes.h.
Referenced by copy_plan_costsize(), create_bitmap_subplan(), create_minmaxagg_plan(), create_projection_plan(), ExecHashTableCreate(), ExecInitAgg(), ExplainNode(), label_sort_with_costsize(), materialize_finished_plan(), standard_planner(), and subplan_is_hashable().
List* Plan::qual |
Definition at line 143 of file plannodes.h.
Referenced by create_append_plan(), create_customscan_plan(), create_foreignscan_plan(), create_merge_append_plan(), exec_save_simple_expr(), ExecInitAgg(), ExecInitBitmapHeapScan(), ExecInitCteScan(), ExecInitCustomScan(), ExecInitForeignScan(), ExecInitFunctionScan(), ExecInitGather(), ExecInitGatherMerge(), ExecInitGroup(), ExecInitHash(), ExecInitHashJoin(), ExecInitIndexOnlyScan(), ExecInitIndexScan(), ExecInitMergeJoin(), ExecInitNamedTuplestoreScan(), ExecInitNestLoop(), ExecInitProjectSet(), ExecInitRecursiveUnion(), ExecInitResult(), ExecInitSampleScan(), ExecInitSeqScan(), ExecInitSubqueryScan(), ExecInitTableFuncScan(), ExecInitTidRangeScan(), ExecInitTidScan(), ExecInitValuesScan(), ExecInitWindowAgg(), ExecInitWorkTableScan(), finalize_plan(), find_cols(), make_agg(), make_bitmap_and(), make_bitmap_heapscan(), make_bitmap_indexscan(), make_bitmap_or(), make_ctescan(), make_foreignscan(), make_functionscan(), make_gather(), make_group(), make_hash(), make_hashjoin(), make_incrementalsort(), make_indexonlyscan(), make_indexscan(), make_limit(), make_lockrows(), make_material(), make_memoize(), make_mergejoin(), make_modifytable(), make_namedtuplestorescan(), make_nestloop(), make_project_set(), make_recursive_union(), make_result(), make_samplescan(), make_seqscan(), make_setop(), make_sort(), make_subqueryscan(), make_tablefuncscan(), make_tidrangescan(), make_tidscan(), make_unique_from_pathkeys(), make_unique_from_sortclauses(), make_valuesscan(), make_windowagg(), make_worktablescan(), postgresGetForeignPlan(), postgresPlanDirectModify(), set_append_references(), set_customscan_references(), set_foreignscan_references(), set_hash_references(), set_indexonlyscan_references(), set_join_references(), set_mergeappend_references(), set_subqueryscan_references(), set_upper_references(), standard_planner(), and trivial_subqueryscan().
struct Plan* Plan::righttree |
Definition at line 145 of file plannodes.h.
Referenced by create_append_plan(), create_merge_append_plan(), exec_save_simple_expr(), finalize_plan(), make_agg(), make_bitmap_and(), make_bitmap_heapscan(), make_bitmap_indexscan(), make_bitmap_or(), make_ctescan(), make_foreignscan(), make_functionscan(), make_gather(), make_group(), make_hash(), make_hashjoin(), make_incrementalsort(), make_indexonlyscan(), make_indexscan(), make_limit(), make_lockrows(), make_material(), make_memoize(), make_mergejoin(), make_modifytable(), make_namedtuplestorescan(), make_nestloop(), make_project_set(), make_recursive_union(), make_result(), make_samplescan(), make_seqscan(), make_setop(), make_sort(), make_subqueryscan(), make_tablefuncscan(), make_tidrangescan(), make_tidscan(), make_unique_from_pathkeys(), make_unique_from_sortclauses(), make_valuesscan(), make_windowagg(), make_worktablescan(), set_append_references(), set_join_references(), set_mergeappend_references(), set_plan_refs(), and standard_planner().
Cost Plan::startup_cost |
Definition at line 118 of file plannodes.h.
Referenced by copy_plan_costsize(), cost_subplan(), create_bitmap_subplan(), create_hashjoin_plan(), create_minmaxagg_plan(), create_projection_plan(), ExecHashJoinImpl(), ExplainNode(), label_sort_with_costsize(), materialize_finished_plan(), and standard_planner().
List* Plan::targetlist |
Definition at line 142 of file plannodes.h.
Referenced by build_subplan(), change_plan_targetlist(), clean_up_removed_plan_level(), create_agg_plan(), create_append_plan(), create_foreign_modify(), create_gather_merge_plan(), create_group_plan(), create_groupingsets_plan(), create_merge_append_plan(), create_modifytable_plan(), create_plan(), create_projection_plan(), create_unique_plan(), create_windowagg_plan(), exec_save_simple_expr(), ExecAssignProjectionInfo(), ExecConditionalAssignProjectionInfo(), ExecInitBitmapHeapScan(), ExecInitModifyTable(), ExecInitProjectSet(), ExecInitResultTypeTL(), ExecInitWholeRowVar(), ExecSerializePlan(), FetchStatementTargetList(), finalize_plan(), find_cols(), get_first_col_type(), InitPlan(), make_agg(), make_bitmap_and(), make_bitmap_heapscan(), make_bitmap_indexscan(), make_bitmap_or(), make_ctescan(), make_foreignscan(), make_functionscan(), make_gather(), make_group(), make_hash(), make_hashjoin(), make_incrementalsort(), make_indexonlyscan(), make_indexscan(), make_limit(), make_lockrows(), make_material(), make_memoize(), make_mergejoin(), make_modifytable(), make_namedtuplestorescan(), make_nestloop(), make_project_set(), make_recursive_union(), make_result(), make_samplescan(), make_seqscan(), make_setop(), make_sort(), make_sort_from_groupcols(), make_sort_from_sortclauses(), make_subqueryscan(), make_tablefuncscan(), make_tidrangescan(), make_tidscan(), make_unique_from_pathkeys(), make_unique_from_sortclauses(), make_valuesscan(), make_windowagg(), make_worktablescan(), PortalStart(), prepare_sort_from_pathkeys(), set_customscan_references(), set_deparse_plan(), set_dummy_tlist_references(), set_foreignscan_references(), set_hash_references(), set_indexonlyscan_references(), set_join_references(), set_plan_refs(), set_returning_clause_references(), set_subqueryscan_references(), set_upper_references(), set_windowagg_runcondition_references(), show_grouping_set_keys(), show_plan_tlist(), show_sort_group_keys(), standard_planner(), test_predtest(), and trivial_subqueryscan().
Cost Plan::total_cost |
Definition at line 119 of file plannodes.h.
Referenced by cached_plan_cost(), copy_plan_costsize(), cost_subplan(), create_bitmap_subplan(), create_hashjoin_plan(), create_mergejoin_plan(), create_minmaxagg_plan(), create_projection_plan(), ExecHashJoinImpl(), ExplainNode(), label_sort_with_costsize(), materialize_finished_plan(), and standard_planner().
NodeTag Plan::type |
Definition at line 113 of file plannodes.h.