PostgreSQL Source Code  git master
Path Struct Reference

#include <pathnodes.h>

Data Fields

NodeTag type
 
NodeTag pathtype
 
RelOptInfoparent
 
PathTargetpathtarget
 
ParamPathInfoparam_info
 
bool parallel_aware
 
bool parallel_safe
 
int parallel_workers
 
double rows
 
Cost startup_cost
 
Cost total_cost
 
Listpathkeys
 

Detailed Description

Definition at line 1108 of file pathnodes.h.

Field Documentation

◆ parallel_aware

◆ parallel_safe

bool Path::parallel_safe

Definition at line 1120 of file pathnodes.h.

Referenced by add_partial_path(), add_path(), apply_projection_to_path(), consider_parallel_nestloop(), copy_generic_path_info(), create_agg_path(), create_append_path(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_bitmap_subplan(), create_ctescan_path(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_functionscan_path(), create_gather_merge_path(), create_gather_path(), create_gating_plan(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_index_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_mergejoin_path(), create_minmaxagg_path(), create_minmaxagg_plan(), create_modifytable_path(), create_namedtuplestorescan_path(), create_nestloop_path(), create_projection_path(), create_projection_plan(), create_recursiveunion_path(), create_resultscan_path(), create_samplescan_path(), create_seqscan_path(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_subqueryscan_path(), create_tablefuncscan_path(), create_tidscan_path(), create_unique_path(), create_unique_plan(), create_upper_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), get_cheapest_parallel_safe_total_inner(), get_cheapest_path_for_pathkeys(), hash_inner_and_outer(), match_unsorted_outer(), postgresGetForeignPlan(), sort_inner_and_outer(), and SS_charge_for_initplans().

◆ parallel_workers

int Path::parallel_workers

Definition at line 1121 of file pathnodes.h.

Referenced by add_paths_to_append_rel(), bitmap_and_cost_est(), bitmap_scan_cost_est(), build_index_paths(), cost_append(), cost_bitmap_heap_scan(), cost_index(), cost_seqscan(), create_agg_path(), create_append_path(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_ctescan_path(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_functionscan_path(), create_gather_merge_path(), create_gather_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_index_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_mergejoin_path(), create_minmaxagg_path(), create_modifytable_path(), create_namedtuplestorescan_path(), create_nestloop_path(), create_ordered_paths(), create_projection_path(), create_recursiveunion_path(), create_resultscan_path(), create_samplescan_path(), create_seqscan_path(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_subqueryscan_path(), create_tablefuncscan_path(), create_tidscan_path(), create_unique_path(), create_upper_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), final_cost_hashjoin(), final_cost_mergejoin(), final_cost_nestloop(), gather_grouping_paths(), generate_gather_paths(), generate_union_paths(), get_parallel_divisor(), initial_cost_hashjoin(), and reparameterize_path().

◆ param_info

ParamPathInfo* Path::param_info

Definition at line 1117 of file pathnodes.h.

Referenced by _outPathInfo(), add_path(), add_path_precheck(), add_paths_to_append_rel(), adjust_paths_for_srfs(), apply_scanjoin_target_to_paths(), bitmap_and_cost_est(), bitmap_scan_cost_est(), build_path_tlist(), cost_index(), create_agg_path(), create_append_path(), create_append_plan(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_bitmap_scan_plan(), create_ctescan_path(), create_ctescan_plan(), create_customscan_plan(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_foreignscan_plan(), create_functionscan_path(), create_functionscan_plan(), create_gather_merge_path(), create_gather_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_hashjoin_plan(), create_index_path(), create_indexscan_plan(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_merge_append_plan(), create_mergejoin_path(), create_mergejoin_plan(), create_minmaxagg_path(), create_modifytable_path(), create_namedtuplestorescan_path(), create_namedtuplestorescan_plan(), create_nestloop_path(), create_nestloop_plan(), create_projection_path(), create_recursiveunion_path(), create_resultscan_path(), create_resultscan_plan(), create_samplescan_path(), create_samplescan_plan(), create_scan_plan(), create_seqscan_path(), create_seqscan_plan(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_subqueryscan_path(), create_subqueryscan_plan(), create_tablefuncscan_path(), create_tablefuncscan_plan(), create_tidscan_path(), create_tidscan_plan(), create_unique_path(), create_upper_unique_path(), create_valuesscan_path(), create_valuesscan_plan(), create_windowagg_path(), create_worktablescan_path(), create_worktablescan_plan(), final_cost_hashjoin(), final_cost_mergejoin(), final_cost_nestloop(), generate_orderedappend_paths(), generate_partitionwise_join_paths(), get_joinrel_parampathinfo(), GetExistingLocalJoinPath(), has_indexed_join_quals(), query_planner(), recurse_set_operations(), reparameterize_path(), reparameterize_path_by_child(), set_cheapest(), try_partial_hashjoin_path(), try_partial_mergejoin_path(), and try_partial_nestloop_path().

◆ parent

RelOptInfo* Path::parent

Definition at line 1114 of file pathnodes.h.

Referenced by _outPathInfo(), append_startup_cost_compare(), append_total_cost_compare(), apply_projection_to_path(), approx_tuple_count(), bitmap_and_cost_est(), bitmap_scan_cost_est(), calc_non_nestloop_required_outer(), create_agg_path(), create_append_path(), create_append_plan(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_bitmap_scan_plan(), create_bitmap_subplan(), create_ctescan_path(), create_ctescan_plan(), create_customscan_plan(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_foreignscan_plan(), create_functionscan_path(), create_functionscan_plan(), create_gather_merge_path(), create_gather_merge_plan(), create_gather_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_hashjoin_plan(), create_index_path(), create_indexscan_plan(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_merge_append_plan(), create_mergejoin_path(), create_mergejoin_plan(), create_minmaxagg_path(), create_modifytable_path(), create_namedtuplestorescan_path(), create_namedtuplestorescan_plan(), create_nestloop_path(), create_nestloop_plan(), create_projection_path(), create_recursiveunion_path(), create_resultscan_path(), create_resultscan_plan(), create_samplescan_path(), create_samplescan_plan(), create_scan_plan(), create_seqscan_path(), create_seqscan_plan(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_sort_plan(), create_subqueryscan_path(), create_subqueryscan_plan(), create_tablefuncscan_path(), create_tablefuncscan_plan(), create_tidscan_path(), create_tidscan_plan(), create_unique_path(), create_upper_unique_path(), create_valuesscan_path(), create_valuesscan_plan(), create_windowagg_path(), create_worktablescan_path(), create_worktablescan_plan(), ExecProcNode(), final_cost_hashjoin(), final_cost_mergejoin(), final_cost_nestloop(), generate_partitionwise_join_paths(), get_joinrel_parampathinfo(), get_parameterized_joinrel_size(), GetExistingLocalJoinPath(), has_indexed_join_quals(), initial_cost_mergejoin(), make_partition_pruneinfo(), recurse_set_operations(), reparameterize_path(), reparameterize_path_by_child(), try_nestloop_path(), try_partial_nestloop_path(), and use_physical_tlist().

◆ pathkeys

List* Path::pathkeys

Definition at line 1128 of file pathnodes.h.

Referenced by add_partial_path(), add_partial_path_precheck(), add_path(), add_path_precheck(), add_paths_to_append_rel(), add_paths_to_grouping_rel(), add_paths_with_pathkeys_for_rel(), bitmap_and_cost_est(), bitmap_scan_cost_est(), consider_groupingsets_paths(), consider_parallel_mergejoin(), consider_parallel_nestloop(), cost_append(), create_agg_path(), create_append_path(), create_append_plan(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_ctescan_path(), create_distinct_paths(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_functionscan_path(), create_gather_merge_path(), create_gather_merge_plan(), create_gather_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_index_path(), create_indexscan_plan(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_merge_append_plan(), create_mergejoin_path(), create_mergejoin_plan(), create_minmaxagg_path(), create_modifytable_path(), create_namedtuplestorescan_path(), create_nestloop_path(), create_one_window_path(), create_ordered_paths(), create_partial_grouping_paths(), create_projection_path(), create_recursiveunion_path(), create_resultscan_path(), create_samplescan_path(), create_seqscan_path(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_sort_plan(), create_subqueryscan_path(), create_tablefuncscan_path(), create_tidscan_path(), create_unique_path(), create_upper_unique_path(), create_upper_unique_plan(), create_valuesscan_path(), create_window_paths(), create_windowagg_path(), create_worktablescan_path(), gather_grouping_paths(), generate_gather_paths(), generate_mergejoin_paths(), generate_partitionwise_join_paths(), get_cheapest_fractional_path_for_pathkeys(), get_cheapest_path_for_pathkeys(), get_index_paths(), initial_cost_mergejoin(), make_union_unique(), match_unsorted_outer(), postgresGetForeignPlan(), reparameterize_path(), set_cheapest(), set_subquery_pathlist(), try_mergejoin_path(), and try_partial_mergejoin_path().

◆ pathtarget

PathTarget* Path::pathtarget

Definition at line 1115 of file pathnodes.h.

Referenced by _outPathInfo(), apply_projection_to_path(), apply_scanjoin_target_to_paths(), bitmap_and_cost_est(), bitmap_scan_cost_est(), build_path_tlist(), choose_hashed_setop(), copy_generic_path_info(), cost_append(), cost_bitmap_heap_scan(), cost_ctescan(), cost_functionscan(), cost_index(), cost_recursive_union(), cost_samplescan(), cost_seqscan(), cost_subqueryscan(), cost_tablefuncscan(), cost_tidscan(), cost_valuesscan(), create_agg_path(), create_append_path(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_ctescan_path(), create_distinct_paths(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_functionscan_path(), create_gather_merge_path(), create_gather_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_index_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_mergejoin_path(), create_minmaxagg_path(), create_minmaxagg_plan(), create_modifytable_path(), create_namedtuplestorescan_path(), create_nestloop_path(), create_ordered_paths(), create_projection_path(), create_projection_plan(), create_recursiveunion_path(), create_resultscan_path(), create_samplescan_path(), create_scan_plan(), create_seqscan_path(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_subqueryscan_path(), create_tablefuncscan_path(), create_tidscan_path(), create_unique_path(), create_upper_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), estimate_hashagg_tablesize(), final_cost_hashjoin(), final_cost_mergejoin(), final_cost_nestloop(), grouping_planner(), initial_cost_hashjoin(), initial_cost_mergejoin(), reparameterize_path_by_child(), set_subquery_pathlist(), and use_physical_tlist().

◆ pathtype

◆ rows

double Path::rows

Definition at line 1124 of file pathnodes.h.

Referenced by add_path(), add_paths_to_append_rel(), apply_projection_to_path(), approx_tuple_count(), choose_hashed_setop(), copy_generic_path_info(), cost_agg(), cost_append(), cost_bitmap_and_node(), cost_bitmap_heap_scan(), cost_bitmap_or_node(), cost_bitmap_tree_node(), cost_ctescan(), cost_functionscan(), cost_gather(), cost_gather_merge(), cost_group(), cost_index(), cost_material(), cost_namedtuplestorescan(), cost_recursive_union(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_sort(), cost_subqueryscan(), cost_tablefuncscan(), cost_tidscan(), cost_valuesscan(), cost_windowagg(), create_agg_path(), create_append_path(), create_distinct_paths(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_gather_merge_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_minmaxagg_path(), create_modifytable_path(), create_ordered_paths(), create_ordinary_grouping_paths(), create_partial_grouping_paths(), create_projection_path(), create_projection_plan(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_unique_path(), create_unique_plan(), create_upper_unique_path(), create_windowagg_path(), final_cost_hashjoin(), final_cost_mergejoin(), final_cost_nestloop(), gather_grouping_paths(), generate_gather_paths(), generate_nonunion_paths(), generate_partitionwise_join_paths(), generate_recursion_path(), generate_union_paths(), get_cheapest_fractional_path(), get_parameterized_joinrel_size(), initial_cost_hashjoin(), initial_cost_mergejoin(), initial_cost_nestloop(), make_union_unique(), recurse_set_operations(), set_subquery_size_estimates(), and set_worktable_pathlist().

◆ startup_cost

Cost Path::startup_cost

Definition at line 1125 of file pathnodes.h.

Referenced by add_path_precheck(), adjust_foreign_grouping_path_cost(), apply_projection_to_path(), build_minmax_path(), choose_hashed_setop(), compare_fractional_path_costs(), compare_path_costs(), compare_path_costs_fuzzily(), copy_generic_path_info(), cost_agg(), cost_append(), cost_bitmap_and_node(), cost_bitmap_heap_scan(), cost_bitmap_or_node(), cost_ctescan(), cost_functionscan(), cost_gather(), cost_gather_merge(), cost_group(), cost_index(), cost_material(), cost_merge_append(), cost_namedtuplestorescan(), cost_recursive_union(), cost_rescan(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_sort(), cost_subqueryscan(), cost_tablefuncscan(), cost_tidscan(), cost_valuesscan(), cost_windowagg(), create_agg_path(), create_append_path(), create_bitmap_subplan(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_gather_merge_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_minmaxagg_path(), create_minmaxagg_plan(), create_modifytable_path(), create_projection_path(), create_projection_plan(), create_set_projection_path(), create_setop_path(), create_unique_path(), create_upper_unique_path(), create_windowagg_path(), final_cost_hashjoin(), final_cost_mergejoin(), final_cost_nestloop(), generate_partitionwise_join_paths(), initial_cost_hashjoin(), initial_cost_mergejoin(), initial_cost_nestloop(), label_sort_with_costsize(), materialize_finished_plan(), and SS_charge_for_initplans().

◆ total_cost

Cost Path::total_cost

Definition at line 1126 of file pathnodes.h.

Referenced by add_partial_path(), add_partial_path_precheck(), add_path(), add_path_precheck(), add_paths_to_append_rel(), adjust_foreign_grouping_path_cost(), append_nonpartial_cost(), apply_projection_to_path(), bitmap_and_cost_est(), bitmap_scan_cost_est(), build_minmax_path(), choose_hashed_setop(), compare_fractional_path_costs(), compare_path_costs(), compare_path_costs_fuzzily(), copy_generic_path_info(), cost_agg(), cost_append(), cost_bitmap_and_node(), cost_bitmap_heap_scan(), cost_bitmap_or_node(), cost_bitmap_tree_node(), cost_ctescan(), cost_functionscan(), cost_gather(), cost_gather_merge(), cost_group(), cost_index(), cost_material(), cost_merge_append(), cost_namedtuplestorescan(), cost_recursive_union(), cost_rescan(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_sort(), cost_subqueryscan(), cost_tablefuncscan(), cost_tidscan(), cost_valuesscan(), cost_windowagg(), create_agg_path(), create_append_path(), create_bitmap_subplan(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_gather_merge_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_minmaxagg_path(), create_modifytable_path(), create_projection_path(), create_projection_plan(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_unique_path(), create_upper_unique_path(), create_windowagg_path(), final_cost_hashjoin(), final_cost_mergejoin(), final_cost_nestloop(), generate_partitionwise_join_paths(), geqo_eval(), initial_cost_hashjoin(), initial_cost_mergejoin(), initial_cost_nestloop(), label_sort_with_costsize(), materialize_finished_plan(), plan_cluster_use_sort(), and SS_charge_for_initplans().

◆ type

NodeTag Path::type

Definition at line 1110 of file pathnodes.h.

Referenced by bitmap_and_cost_est(), and bitmap_scan_cost_est().


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