PostgreSQL Source Code  git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Path Struct Reference

#include <pathnodes.h>

Public Member Functions

 pg_node_attr (no_copy_equal, no_read, no_query_jumble) NodeTag type
 
RelOptInfo *parent pg_node_attr (write_only_relids)
 
PathTarget *pathtarget pg_node_attr (write_only_nondefault_pathtarget)
 
ParamPathInfo *param_info pg_node_attr (write_only_req_outer)
 

Data Fields

NodeTag pathtype
 
bool parallel_aware
 
bool parallel_safe
 
int parallel_workers
 
Cardinality rows
 
int disabled_nodes
 
Cost startup_cost
 
Cost total_cost
 
Listpathkeys
 

Detailed Description

Definition at line 1628 of file pathnodes.h.

Member Function Documentation

◆ pg_node_attr() [1/4]

Path::pg_node_attr ( no_copy_equal  ,
no_read  ,
no_query_jumble   
)

◆ pg_node_attr() [2/4]

PathTarget* pathtarget Path::pg_node_attr ( write_only_nondefault_pathtarget  )

◆ pg_node_attr() [3/4]

RelOptInfo* parent Path::pg_node_attr ( write_only_relids  )

◆ pg_node_attr() [4/4]

ParamPathInfo* param_info Path::pg_node_attr ( write_only_req_outer  )

Field Documentation

◆ disabled_nodes

◆ parallel_aware

◆ parallel_safe

bool Path::parallel_safe

Definition at line 1664 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_append_plan(), 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_path(), create_gating_plan(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_incremental_sort_path(), create_index_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_memoize_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_tidrangescan_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

◆ pathkeys

List* Path::pathkeys

Definition at line 1675 of file pathnodes.h.

Referenced by add_foreign_final_paths(), add_partial_path(), add_partial_path_precheck(), add_path(), add_path_precheck(), add_paths_to_append_rel(), add_paths_with_pathkeys_for_rel(), 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_final_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_incremental_sort_path(), create_incrementalsort_plan(), create_index_path(), create_indexscan_plan(), create_limit_path(), create_lockrows_path(), create_material_path(), create_memoize_path(), create_merge_append_path(), create_merge_append_plan(), create_mergejoin_plan(), create_minmaxagg_path(), create_modifytable_path(), create_namedtuplestorescan_path(), create_one_window_path(), create_ordered_paths(), create_partial_distinct_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_tidrangescan_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_mergejoin_paths(), generate_union_paths(), get_cheapest_fractional_path_for_pathkeys(), get_cheapest_path_for_pathkeys(), get_index_paths(), get_useful_group_keys_orderings(), initial_cost_mergejoin(), make_ordered_path(), match_unsorted_outer(), postgresGetForeignPlan(), reparameterize_path(), set_cheapest(), set_cte_pathlist(), try_mergejoin_path(), and try_partial_mergejoin_path().

◆ pathtype

NodeTag Path::pathtype

◆ rows

Cardinality Path::rows

Definition at line 1669 of file pathnodes.h.

Referenced by add_foreign_final_paths(), add_path(), add_paths_to_append_rel(), apply_projection_to_path(), approx_tuple_count(), build_setop_child_paths(), choose_hashed_setop(), compute_gather_rows(), 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_incremental_sort(), cost_index(), cost_material(), cost_memoize_rescan(), cost_namedtuplestorescan(), cost_recursive_union(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_sort(), cost_subqueryscan(), cost_tablefuncscan(), cost_tidrangescan(), cost_tidscan(), cost_valuesscan(), cost_windowagg(), create_agg_path(), create_append_path(), create_final_distinct_paths(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_limit_path(), create_lockrows_path(), create_memoize_path(), create_merge_append_path(), create_minmaxagg_path(), create_modifytable_path(), create_ordinary_grouping_paths(), create_partial_distinct_paths(), create_partial_grouping_paths(), create_projection_path(), create_projection_plan(), create_set_projection_path(), create_setop_path(), create_unique_path(), create_unique_plan(), create_upper_unique_path(), create_windowagg_path(), final_cost_hashjoin(), final_cost_mergejoin(), final_cost_nestloop(), generate_nonunion_paths(), generate_recursion_path(), generate_union_paths(), get_cheapest_fractional_path(), get_memoize_path(), get_parameterized_joinrel_size(), initial_cost_hashjoin(), initial_cost_mergejoin(), initial_cost_nestloop(), set_subquery_size_estimates(), set_worktable_pathlist(), and subpath_is_hashable().

◆ startup_cost

Cost Path::startup_cost

Definition at line 1671 of file pathnodes.h.

Referenced by add_foreign_final_paths(), 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_incremental_sort(), cost_index(), cost_material(), cost_memoize_rescan(), cost_merge_append(), cost_namedtuplestorescan(), cost_recursive_union(), cost_rescan(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_sort(), cost_subqueryscan(), cost_tablefuncscan(), cost_tidrangescan(), 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_group_path(), create_group_result_path(), create_groupingsets_path(), create_limit_path(), create_lockrows_path(), create_memoize_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(), initial_cost_hashjoin(), initial_cost_mergejoin(), initial_cost_nestloop(), label_incrementalsort_with_costsize(), label_sort_with_costsize(), materialize_finished_plan(), and SS_charge_for_initplans().

◆ total_cost

Cost Path::total_cost

Definition at line 1672 of file pathnodes.h.

Referenced by add_foreign_final_paths(), add_partial_path(), add_partial_path_precheck(), add_path(), add_paths_to_append_rel(), adjust_foreign_grouping_path_cost(), apply_projection_to_path(), 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_incremental_sort(), cost_index(), cost_material(), cost_memoize_rescan(), cost_merge_append(), cost_namedtuplestorescan(), cost_recursive_union(), cost_rescan(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_sort(), cost_subqueryscan(), cost_tablefuncscan(), cost_tidrangescan(), 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_group_path(), create_group_result_path(), create_groupingsets_path(), create_limit_path(), create_lockrows_path(), create_memoize_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_unique_path(), create_upper_unique_path(), create_windowagg_path(), geqo_eval(), initial_cost_hashjoin(), initial_cost_mergejoin(), initial_cost_nestloop(), label_incrementalsort_with_costsize(), label_sort_with_costsize(), make_bitmap_paths_for_or_group(), materialize_finished_plan(), plan_cluster_use_sort(), reparameterize_path(), and SS_charge_for_initplans().


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