PostgreSQL Source Code: Path Struct Reference (original) (raw)

#include <[pathnodes.h](pathnodes%5F8h%5Fsource.html)>

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
List * pathkeys

Definition at line 1755 of file pathnodes.h.

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 )

disabled_nodes

Definition at line 1797 of file pathnodes.h.

Referenced by add_foreign_final_paths(), add_partial_path(), add_path(), add_path_precheck(), 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_ctescan(), cost_functionscan(), cost_gather(), cost_gather_merge(), cost_group(), cost_incremental_sort(), cost_index(), cost_material(), cost_merge_append(), 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_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_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_set_projection_path(), create_setop_path(), create_unique_path(), create_upper_unique_path(), initial_cost_hashjoin(), initial_cost_mergejoin(), initial_cost_nestloop(), and plan_cluster_use_sort().

parallel_aware

bool Path::parallel_aware

Definition at line 1789 of file pathnodes.h.

Referenced by accumulate_append_subpath(), copy_generic_path_info(), cost_append(), cost_index(), create_agg_path(), create_append_path(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_bitmap_scan_plan(), 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_incremental_sort_path(), create_index_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_memoize_path(), create_merge_append_path(), create_minmaxagg_path(), create_modifytable_path(), create_namedtuplestorescan_path(), 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_tidrangescan_path(), create_tidscan_path(), create_unique_path(), create_upper_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), get_singleton_append_subpath(), and reparameterize_path().

parallel_safe

Definition at line 1791 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

int Path::parallel_workers

Definition at line 1793 of file pathnodes.h.

Referenced by add_paths_to_append_rel(), bitmap_scan_cost_est(), build_index_paths(), compute_gather_rows(), 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_path(), 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_modifytable_path(), create_namedtuplestorescan_path(), create_nestloop_path(), 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_tidrangescan_path(), create_tidscan_path(), create_unique_path(), create_upper_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), get_parallel_divisor(), initial_cost_hashjoin(), and reparameterize_path().

pathkeys

Definition at line 1802 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_nonunion_paths(), generate_union_paths(), get_cheapest_fractional_path_for_pathkeys(), get_cheapest_path_for_pathkeys(), get_index_paths(), get_useful_group_keys_orderings(), GetExistingLocalJoinPath(), 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

Definition at line 1762 of file pathnodes.h.

Referenced by bitmap_scan_cost_est(), consider_parallel_nestloop(), cost_index(), cost_rescan(), 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_incremental_sort_path(), create_index_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_memoize_path(), create_merge_append_path(), create_minmaxagg_path(), create_modifytable_path(), create_namedtuplestorescan_path(), create_plan_recurse(), create_projection_path(), 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_tidrangescan_path(), create_tidscan_path(), create_unique_path(), create_upper_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), ExecSupportsMarkRestore(), GetExistingLocalJoinPath(), has_indexed_join_quals(), is_projection_capable_path(), match_unsorted_outer(), reparameterize_path(), reparameterize_path_by_child(), and use_physical_tlist().

rows

Definition at line 1796 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(), 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

Definition at line 1798 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(), 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

Definition at line 1799 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(), 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: