PostgreSQL Source Code
git master
|
#include <plannodes.h>
Public Member Functions | |
pg_node_attr (abstract, no_equal, no_query_jumble) NodeTag type | |
Data Fields | |
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 123 of file plannodes.h.
Plan::pg_node_attr | ( | abstract | , |
no_equal | , | ||
no_query_jumble | |||
) |
Bitmapset* Plan::allParam |
Definition at line 175 of file plannodes.h.
Referenced by finalize_plan(), and UpdateChangedParamSet().
bool Plan::async_capable |
Definition at line 150 of file plannodes.h.
Referenced by create_append_plan(), ExecInitAppend(), ExplainNode(), and mark_async_capable_plan().
Bitmapset* Plan::extParam |
Definition at line 174 of file plannodes.h.
Referenced by EvalPlanQualBegin(), EvalPlanQualStart(), ExecReScanSetParamPlan(), finalize_plan(), finalize_primnode(), and set_param_references().
List* Plan::initPlan |
Definition at line 160 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 158 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(), 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(), set_append_references(), set_hash_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 144 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 145 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 155 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 138 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 139 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 157 of file plannodes.h.
Referenced by create_append_plan(), create_merge_append_plan(), exec_save_simple_expr(), ExecInitAgg(), ExecInitGather(), ExecInitGatherMerge(), ExecInitGroup(), ExecInitHash(), ExecInitProjectSet(), ExecInitRecursiveUnion(), ExecInitResult(), ExecInitWindowAgg(), 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(), set_append_references(), set_customscan_references(), set_foreignscan_references(), set_hash_references(), set_mergeappend_references(), set_subqueryscan_references(), set_upper_references(), and standard_planner().
struct Plan* Plan::righttree |
Definition at line 159 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_mergeappend_references(), set_plan_refs(), and standard_planner().
Cost Plan::startup_cost |
Definition at line 132 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 156 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(), 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_deparse_plan(), set_dummy_tlist_references(), set_hash_references(), set_join_references(), set_plan_refs(), set_returning_clause_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 133 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().