PostgreSQL Source Code
git master
|
#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 |
List * | pathkeys |
Definition at line 1628 of file pathnodes.h.
Path::pg_node_attr | ( | no_copy_equal | , |
no_read | , | ||
no_query_jumble | |||
) |
PathTarget* pathtarget Path::pg_node_attr | ( | write_only_nondefault_pathtarget | ) |
RelOptInfo* parent Path::pg_node_attr | ( | write_only_relids | ) |
ParamPathInfo* param_info Path::pg_node_attr | ( | write_only_req_outer | ) |
int Path::disabled_nodes |
Definition at line 1670 of file pathnodes.h.
Referenced by add_foreign_final_paths(), add_partial_path(), add_path(), add_path_precheck(), 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_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().
bool Path::parallel_aware |
Definition at line 1662 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().
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().
int Path::parallel_workers |
Definition at line 1666 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().
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().
NodeTag Path::pathtype |
Definition at line 1635 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().
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().
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().
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().