PostgreSQL Source Code
git master
|
#include <pathnodes.h>
Public Member Functions | |
pg_node_attr (no_copy_equal, no_read, no_query_jumble) NodeTag type | |
PlannerInfo *parent_root | pg_node_attr (read_write_ignore) |
struct RelOptInfo **simple_rel_array | pg_node_attr (array_size(simple_rel_array_size)) |
RangeTblEntry **simple_rte_array | pg_node_attr (read_write_ignore) |
struct AppendRelInfo **append_rel_array | pg_node_attr (read_write_ignore) |
struct HTAB *join_rel_hash | pg_node_attr (read_write_ignore) |
List **join_rel_level | pg_node_attr (read_write_ignore) |
struct PlaceHolderInfo **placeholder_array | pg_node_attr (read_write_ignore, array_size(placeholder_array_size)) |
int placeholder_array_size | pg_node_attr (read_write_ignore) |
List *part_schemes | pg_node_attr (read_write_ignore) |
List *initial_rels | pg_node_attr (read_write_ignore) |
List *upper_rels[UPPERREL_FINAL+1] | pg_node_attr (read_write_ignore) |
struct PathTarget *upper_targets[UPPERREL_FINAL+1] | pg_node_attr (read_write_ignore) |
AttrNumber *grouping_map | pg_node_attr (read_write_ignore) |
MemoryContext planner_cxt | pg_node_attr (read_write_ignore) |
bool *isAltSubplan | pg_node_attr (read_write_ignore) |
bool *isUsedSubplan | pg_node_attr (read_write_ignore) |
void *join_search_private | pg_node_attr (read_write_ignore) |
Definition at line 192 of file pathnodes.h.
struct RelOptInfo** simple_rel_array PlannerInfo::pg_node_attr | ( | array_size(simple_rel_array_size) | ) |
PlannerInfo::pg_node_attr | ( | no_copy_equal | , |
no_read | , | ||
no_query_jumble | |||
) |
PlannerInfo* parent_root PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
RangeTblEntry** simple_rte_array PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
struct AppendRelInfo** append_rel_array PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
struct HTAB* join_rel_hash PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
List** join_rel_level PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
int placeholder_array_size PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
List* part_schemes PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
List* initial_rels PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
List* upper_rels [UPPERREL_FINAL + 1] PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
struct PathTarget* upper_targets [UPPERREL_FINAL + 1] PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
AttrNumber* grouping_map PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
MemoryContext planner_cxt PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
bool* isAltSubplan PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
bool* isUsedSubplan PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
void* join_search_private PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
struct PlaceHolderInfo** placeholder_array PlannerInfo::pg_node_attr | ( | read_write_ignore | , |
array_size(placeholder_array_size) | |||
) |
List* PlannerInfo::agginfos |
Definition at line 507 of file pathnodes.h.
Referenced by adjust_group_pathkeys_for_groupagg(), build_minmax_path(), can_minmax_aggs(), find_compatible_agg(), get_agg_clause_costs(), and preprocess_aggref().
List* PlannerInfo::aggtransinfos |
Definition at line 509 of file pathnodes.h.
Referenced by build_minmax_path(), cost_agg(), estimate_hashagg_tablesize(), find_compatible_trans(), get_agg_clause_costs(), and preprocess_aggref().
Relids PlannerInfo::all_baserels |
Definition at line 252 of file pathnodes.h.
Referenced by add_paths_to_joinrel(), deconstruct_jointree(), deconstruct_recurse(), distribute_qual_to_rels(), and remove_rel_from_query().
Relids PlannerInfo::all_query_rels |
Definition at line 266 of file pathnodes.h.
Referenced by check_index_predicates(), create_append_path(), create_foreignscan_plan(), create_merge_append_path(), deconstruct_jointree(), get_join_domain_min_rels(), make_one_rel(), merge_clump(), remove_rel_from_query(), set_rel_pathlist(), set_tablesample_rel_pathlist(), and standard_join_search().
Relids PlannerInfo::all_result_relids |
Definition at line 351 of file pathnodes.h.
Referenced by check_index_predicates(), deparseLockingClause(), expand_single_inheritance_child(), get_translated_update_targetlist(), grouping_planner(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::append_rel_list |
Definition at line 362 of file pathnodes.h.
Referenced by build_minmax_path(), expand_appendrel_subquery(), expand_single_inheritance_child(), find_dependent_phvs(), fix_append_rel_relids(), perform_pullup_replace_vars(), pull_up_simple_subquery(), pull_up_simple_values(), pull_up_union_leaf_queries(), reduce_outer_joins(), remove_useless_result_rtes(), set_append_rel_pathlist(), set_append_rel_size(), set_plan_references(), setup_simple_rel_arrays(), and subquery_planner().
List* PlannerInfo::canon_pathkeys |
Definition at line 317 of file pathnodes.h.
Referenced by make_canonical_pathkey(), and query_planner().
List* PlannerInfo::cte_plan_ids |
Definition at line 302 of file pathnodes.h.
Referenced by create_ctescan_plan(), pull_up_simple_subquery(), set_cte_pathlist(), SS_process_ctes(), and subquery_planner().
List* PlannerInfo::curOuterParams |
Definition at line 531 of file pathnodes.h.
Referenced by create_plan(), identify_current_nestloop_params(), process_subquery_nestloop_params(), replace_nestloop_param_placeholdervar(), and replace_nestloop_param_var().
Relids PlannerInfo::curOuterRels |
Definition at line 529 of file pathnodes.h.
Referenced by create_nestloop_plan(), create_plan(), process_subquery_nestloop_params(), and replace_nestloop_params_mutator().
List* PlannerInfo::distinct_pathkeys |
Definition at line 397 of file pathnodes.h.
Referenced by create_final_distinct_paths(), create_partial_distinct_paths(), minmax_qp_callback(), and standard_qp_callback().
bool PlannerInfo::ec_merging_done |
Definition at line 314 of file pathnodes.h.
Referenced by add_child_rel_equivalences(), generate_base_implied_equalities(), generate_implied_equalities_for_column(), get_eclass_for_sort_expr(), get_eclass_indexes_for_relids(), make_canonical_pathkey(), match_eclasses_to_foreign_key_col(), plan_set_operations(), process_equivalence(), pull_up_simple_subquery(), query_planner(), and subquery_planner().
List* PlannerInfo::eq_classes |
Definition at line 311 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), build_minmax_path(), exprs_known_equal(), generate_base_implied_equalities(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), get_eclass_for_sort_expr(), get_useful_ecs_for_relation(), has_relevant_eclass_joinclause(), have_relevant_eclass_joinclause(), match_eclasses_to_foreign_key_col(), plan_set_operations(), process_equivalence(), pull_up_simple_subquery(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and subquery_planner().
List* PlannerInfo::fkey_list |
Definition at line 379 of file pathnodes.h.
Referenced by get_foreign_key_join_selectivity(), get_relation_foreign_keys(), match_foreign_keys_to_quals(), and query_planner().
List* PlannerInfo::full_join_clauses |
Definition at line 334 of file pathnodes.h.
Referenced by distribute_qual_to_rels(), query_planner(), and reconsider_outer_join_clauses().
PlannerGlobal* PlannerInfo::glob |
Definition at line 202 of file pathnodes.h.
Referenced by add_rtes_to_flat_rtable(), assign_param_for_placeholdervar(), assign_param_for_var(), assign_special_exec_param(), build_subplan(), contain_placeholder_references_to(), create_foreignscan_plan(), create_gather_merge_plan(), create_gather_plan(), estimate_expression_value(), eval_const_expressions(), expand_partitioned_rtentry(), expression_planner_with_deps(), extract_query_dependencies(), extract_query_dependencies_walker(), finalize_plan(), find_dependent_phvs(), find_dependent_phvs_in_jointree(), find_placeholders_in_jointree(), fix_append_rel_relids(), fix_expr_common(), fix_scan_expr(), generate_new_exec_param(), get_relation_info(), inline_set_returning_function(), is_parallel_safe(), make_placeholder_expr(), make_subplan(), plan_cluster_use_sort(), plan_create_index_workers(), preprocess_rowmarks(), pull_up_simple_subquery(), query_planner(), record_plan_function_dependency(), record_plan_type_dependency(), recurse_set_operations(), remove_result_refs(), replace_outer_agg(), replace_outer_grouping(), set_append_rel_size(), set_base_rel_sizes(), set_cte_pathlist(), set_plan_references(), set_plan_refs(), set_rel_consider_parallel(), set_relation_partition_info(), set_subquery_pathlist(), SS_identify_outer_params(), SS_make_initplan_from_plan(), SS_process_ctes(), standard_planner(), and subquery_planner().
List* PlannerInfo::group_pathkeys |
Definition at line 385 of file pathnodes.h.
Referenced by add_paths_to_grouping_rel(), adjust_foreign_grouping_path_cost(), adjust_group_pathkeys_for_groupagg(), consider_groupingsets_paths(), create_groupingsets_path(), create_partial_grouping_paths(), gather_grouping_paths(), minmax_qp_callback(), and standard_qp_callback().
bool PlannerInfo::hasAlternativeSubPlans |
Definition at line 497 of file pathnodes.h.
Referenced by fix_scan_expr(), make_subplan(), set_plan_references(), and subquery_planner().
bool PlannerInfo::hasHavingQual |
Definition at line 493 of file pathnodes.h.
Referenced by add_foreign_grouping_paths(), build_minmax_path(), create_final_distinct_paths(), estimate_path_cost_size(), get_number_of_groups(), grouping_planner(), is_degenerate_grouping(), recurse_set_operations(), set_subquery_pathlist(), and subquery_planner().
bool PlannerInfo::hasJoinRTEs |
Definition at line 489 of file pathnodes.h.
Referenced by preprocess_expression(), and subquery_planner().
bool PlannerInfo::hasLateralRTEs |
Definition at line 491 of file pathnodes.h.
Referenced by create_lateral_join_info(), distribute_qual_to_rels(), find_lateral_references(), join_is_legal(), join_search_one_level(), and subquery_planner().
bool PlannerInfo::hasNonPartialAggs |
Definition at line 513 of file pathnodes.h.
Referenced by can_partial_agg(), and preprocess_aggref().
bool PlannerInfo::hasNonSerialAggs |
Definition at line 515 of file pathnodes.h.
Referenced by can_partial_agg(), and preprocess_aggref().
bool PlannerInfo::hasPseudoConstantQuals |
Definition at line 495 of file pathnodes.h.
Referenced by apply_child_basequals(), distribute_qual_to_rels(), get_gating_quals(), process_implied_equality(), and subquery_planner().
bool PlannerInfo::hasRecursion |
Definition at line 501 of file pathnodes.h.
Referenced by flatten_simple_union_all(), grouping_planner(), plan_set_operations(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::init_plans |
Definition at line 296 of file pathnodes.h.
Referenced by build_minmax_path(), build_subplan(), create_ctescan_plan(), is_parallel_safe(), pull_up_simple_subquery(), set_param_references(), SS_attach_initplans(), SS_charge_for_initplans(), SS_identify_outer_params(), SS_make_initplan_from_plan(), SS_process_ctes(), and subquery_planner().
int PlannerInfo::join_cur_level |
Definition at line 293 of file pathnodes.h.
Referenced by build_join_rel(), join_search_one_level(), and query_planner().
List* PlannerInfo::join_domains |
Definition at line 308 of file pathnodes.h.
Referenced by deconstruct_jointree(), deconstruct_recurse(), distribute_qual_to_rels(), find_join_domain(), get_eclass_for_sort_expr(), plan_cluster_use_sort(), plan_create_index_workers(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::join_info_list |
Definition at line 337 of file pathnodes.h.
Referenced by add_outer_joins_to_relids(), add_paths_to_joinrel(), adjust_rowcount_for_semijoins(), build_minmax_path(), check_redundant_nullability_qual(), deconstruct_distribute(), deconstruct_jointree(), get_join_domain_min_rels(), has_join_restriction(), have_join_order_restriction(), join_is_legal(), join_search_one_level(), make_outerjoininfo(), pull_up_simple_subquery(), pull_up_simple_values(), query_planner(), reduce_unique_semijoins(), remove_rel_from_query(), remove_useless_joins(), and set_base_rel_consider_startup().
List* PlannerInfo::join_rel_list |
Definition at line 277 of file pathnodes.h.
Referenced by add_join_rel(), build_join_rel_hash(), find_join_rel(), foreign_join_ok(), geqo_eval(), and query_planner().
int PlannerInfo::last_rinfo_serial |
Definition at line 340 of file pathnodes.h.
Referenced by deconstruct_distribute_oj_quals(), make_restrictinfo_internal(), pull_up_simple_subquery(), and subquery_planner().
Relids PlannerInfo::leaf_result_relids |
Definition at line 353 of file pathnodes.h.
Referenced by add_row_identity_var(), adjust_appendrel_attrs_mutator(), expand_single_inheritance_child(), grouping_planner(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::left_join_clauses |
Definition at line 323 of file pathnodes.h.
Referenced by distribute_qual_to_rels(), query_planner(), and reconsider_outer_join_clauses().
Cardinality PlannerInfo::limit_tuples |
Definition at line 480 of file pathnodes.h.
Referenced by build_minmax_path(), create_append_path(), create_merge_append_path(), and grouping_planner().
List* PlannerInfo::minmax_aggs |
Definition at line 469 of file pathnodes.h.
Referenced by create_minmaxagg_plan(), fix_scan_expr(), fix_scan_expr_mutator(), fix_upper_expr_mutator(), preprocess_minmax_aggregates(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::multiexpr_params |
Definition at line 305 of file pathnodes.h.
Referenced by build_subplan(), fix_param_node(), fix_scan_expr(), pull_up_simple_subquery(), and subquery_planner().
struct Path* PlannerInfo::non_recursive_path |
Definition at line 523 of file pathnodes.h.
Referenced by generate_recursion_path(), pull_up_simple_subquery(), set_worktable_pathlist(), and subquery_planner().
int PlannerInfo::num_groupby_pathkeys |
Definition at line 392 of file pathnodes.h.
Referenced by standard_qp_callback().
int PlannerInfo::numOrderedAggs |
Definition at line 511 of file pathnodes.h.
Referenced by adjust_group_pathkeys_for_groupagg(), create_grouping_paths(), preprocess_aggref(), and standard_qp_callback().
Relids PlannerInfo::outer_join_rels |
Definition at line 258 of file pathnodes.h.
Referenced by create_foreignscan_plan(), deconstruct_jointree(), deconstruct_recurse(), generate_base_implied_equalities(), get_eclass_for_sort_expr(), get_eclass_indexes_for_relids(), have_partkey_equi_join(), make_restrictinfo_internal(), mark_rels_nulled_by_join(), NumRelids(), and remove_rel_from_query().
Bitmapset* PlannerInfo::outer_params |
Definition at line 218 of file pathnodes.h.
Referenced by build_minmax_path(), finalize_plan(), pull_up_simple_subquery(), SS_finalize_plan(), SS_identify_outer_params(), and subquery_planner().
Query* PlannerInfo::parse |
Definition at line 199 of file pathnodes.h.
Referenced by add_foreign_final_paths(), add_foreign_grouping_paths(), add_foreign_ordered_paths(), add_nullingrels_if_needed(), add_paths_to_grouping_rel(), add_row_identity_columns(), add_row_identity_var(), add_rtes_to_flat_rtable(), adjust_appendrel_attrs_mutator(), adjust_group_pathkeys_for_groupagg(), appendGroupByClause(), appendLimitClause(), apply_scanjoin_target_to_paths(), build_base_rel_tlists(), build_minmax_path(), build_simple_rel(), can_partial_agg(), consider_groupingsets_paths(), convert_ANY_sublink_to_join(), convert_EXISTS_sublink_to_join(), convert_EXISTS_to_ANY(), create_ctescan_plan(), create_degenerate_grouping_paths(), create_final_distinct_paths(), create_grouping_paths(), create_groupingsets_plan(), create_limit_plan(), create_minmaxagg_plan(), create_ordinary_grouping_paths(), create_partial_distinct_paths(), create_partial_grouping_paths(), deconstruct_jointree(), deparseLockingClause(), distribute_row_identity_vars(), estimate_path_cost_size(), examine_simple_variable(), expand_inherited_rtentry(), expand_single_inheritance_child(), find_dependent_phvs(), find_dependent_phvs_in_jointree(), find_em_for_rel_target(), find_placeholders_in_jointree(), flatten_simple_union_all(), foreign_grouping_ok(), foreign_join_ok(), get_number_of_groups(), get_rel_all_updated_cols(), get_relation_foreign_keys(), get_result_relid(), get_translated_update_targetlist(), grouping_planner(), infer_arbiter_indexes(), inline_cte(), is_degenerate_grouping(), is_simple_values(), join_is_removable(), make_group_input_target(), make_outerjoininfo(), make_sort_input_target(), make_window_input_target(), minmax_qp_callback(), optimize_window_clauses(), perform_pullup_replace_vars(), plan_cluster_use_sort(), plan_create_index_workers(), plan_set_operations(), postgresGetForeignJoinPaths(), preprocess_expression(), preprocess_function_rtes(), preprocess_groupclause(), preprocess_grouping_sets(), preprocess_limit(), preprocess_minmax_aggregates(), preprocess_rowmarks(), preprocess_targetlist(), pull_up_constant_function(), pull_up_simple_subquery(), pull_up_simple_union_all(), pull_up_simple_values(), pull_up_sublinks(), pull_up_subqueries(), pull_up_subqueries_recurse(), query_planner(), reduce_outer_joins(), reduce_outer_joins_pass2(), remove_result_refs(), remove_useless_groupby_columns(), remove_useless_result_rtes(), remove_useless_results_recurse(), replace_vars_in_jointree(), select_active_windows(), set_cte_pathlist(), set_subquery_pathlist(), set_subquery_size_estimates(), setup_simple_rel_arrays(), SS_process_ctes(), standard_qp_callback(), and subquery_planner().
bool PlannerInfo::partColsUpdated |
Definition at line 546 of file pathnodes.h.
Referenced by expand_partitioned_rtentry(), grouping_planner(), and subquery_planner().
List* PlannerInfo::placeholder_list |
Definition at line 371 of file pathnodes.h.
Referenced by add_placeholders_to_base_rels(), add_placeholders_to_joinrel(), build_minmax_path(), create_lateral_join_info(), find_placeholder_info(), fix_placeholder_input_needed_levels(), foreign_join_ok(), has_join_restriction(), have_dangerous_phv(), have_join_order_restriction(), join_is_removable(), make_outerjoininfo(), pull_up_simple_subquery(), pull_up_simple_values(), query_planner(), remove_rel_from_query(), and use_physical_tlist().
bool PlannerInfo::placeholdersFrozen |
Definition at line 499 of file pathnodes.h.
Referenced by create_lateral_join_info(), deconstruct_jointree(), find_placeholder_info(), find_placeholders_in_jointree(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::plan_params |
Definition at line 217 of file pathnodes.h.
Referenced by assign_param_for_placeholdervar(), assign_param_for_var(), build_minmax_path(), create_plan(), make_subplan(), pull_up_simple_subquery(), recurse_set_operations(), replace_outer_agg(), replace_outer_grouping(), set_subquery_pathlist(), SS_identify_outer_params(), SS_process_ctes(), and subquery_planner().
List* PlannerInfo::processed_distinctClause |
Definition at line 442 of file pathnodes.h.
Referenced by create_final_distinct_paths(), create_partial_distinct_paths(), pull_up_simple_subquery(), standard_qp_callback(), and subquery_planner().
List* PlannerInfo::processed_groupClause |
Definition at line 430 of file pathnodes.h.
Referenced by add_paths_to_grouping_rel(), adjust_foreign_grouping_path_cost(), create_grouping_paths(), create_groupingsets_plan(), create_partial_grouping_paths(), estimate_path_cost_size(), get_number_of_groups(), grouping_planner(), make_group_input_target(), make_partial_grouping_target(), make_window_input_target(), preprocess_grouping_sets(), pull_up_simple_subquery(), remove_useless_groupby_columns(), standard_qp_callback(), and subquery_planner().
List* PlannerInfo::processed_tlist |
Definition at line 453 of file pathnodes.h.
Referenced by add_row_identity_var(), build_minmax_path(), create_modifytable_plan(), create_one_window_path(), create_plan(), distribute_row_identity_vars(), expand_inherited_rtentry(), get_translated_update_targetlist(), grouping_planner(), plan_set_operations(), preprocess_minmax_aggregates(), preprocess_targetlist(), pull_up_simple_subquery(), query_planner(), recurse_set_operations(), standard_qp_callback(), and subquery_planner().
Index PlannerInfo::qual_security_level |
Definition at line 486 of file pathnodes.h.
Referenced by deconstruct_distribute(), deconstruct_distribute_oj_quals(), foreign_grouping_ok(), pull_up_simple_subquery(), and subquery_planner().
Index PlannerInfo::query_level |
Definition at line 205 of file pathnodes.h.
Referenced by build_minmax_path(), grouping_planner(), plan_cluster_use_sort(), plan_create_index_workers(), preprocess_expression(), pull_up_simple_subquery(), replace_outer_agg(), replace_outer_grouping(), replace_outer_placeholdervar(), replace_outer_var(), set_tablesample_rel_pathlist(), and subquery_planner().
List* PlannerInfo::query_pathkeys |
Definition at line 382 of file pathnodes.h.
Referenced by add_foreign_ordered_paths(), build_index_paths(), build_minmax_path(), convert_subquery_pathkeys(), get_useful_pathkeys_for_relation(), has_useful_pathkeys(), minmax_qp_callback(), pathkeys_useful_for_ordering(), right_merge_direction(), select_outer_pathkeys_for_merge(), and standard_qp_callback().
List* PlannerInfo::right_join_clauses |
Definition at line 329 of file pathnodes.h.
Referenced by distribute_qual_to_rels(), query_planner(), and reconsider_outer_join_clauses().
List* PlannerInfo::row_identity_vars |
Definition at line 365 of file pathnodes.h.
Referenced by add_row_identity_var(), adjust_appendrel_attrs_mutator(), build_joinrel_tlist(), distribute_row_identity_vars(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::rowMarks |
Definition at line 368 of file pathnodes.h.
Referenced by check_index_predicates(), deparseLockingClause(), expand_inherited_rtentry(), expand_single_inheritance_child(), grouping_planner(), postgresGetForeignJoinPaths(), preprocess_rowmarks(), preprocess_targetlist(), pull_up_simple_subquery(), remove_useless_result_rtes(), set_plan_references(), and subquery_planner().
int PlannerInfo::simple_rel_array_size |
Definition at line 229 of file pathnodes.h.
Referenced by add_other_rels_to_query(), approximate_joinrel_size(), create_lateral_join_info(), expand_planner_arrays(), extract_restriction_or_clauses(), find_childrel_parents(), find_lateral_references(), generate_base_implied_equalities_no_const(), get_expr_width(), get_loop_count(), has_multiple_baserels(), make_one_rel(), make_partition_pruneinfo(), make_partitionedrel_pruneinfo(), match_foreign_keys_to_quals(), remove_rel_from_query(), set_base_rel_pathlists(), set_base_rel_sizes(), and setup_simple_rel_arrays().
List* PlannerInfo::sort_pathkeys |
Definition at line 399 of file pathnodes.h.
Referenced by add_foreign_final_paths(), add_foreign_ordered_paths(), create_final_distinct_paths(), create_ordered_paths(), grouping_planner(), minmax_qp_callback(), and standard_qp_callback().
Cardinality PlannerInfo::total_table_pages |
Definition at line 475 of file pathnodes.h.
Referenced by index_pages_fetched(), make_one_rel(), and plan_cluster_use_sort().
Selectivity PlannerInfo::tuple_fraction |
Definition at line 478 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_minmax_path(), build_simple_rel(), choose_hashed_setop(), fetch_upper_rel(), generate_nonunion_paths(), generate_orderedappend_paths(), generate_union_paths(), grouping_planner(), make_sort_input_target(), recurse_set_operations(), and set_subquery_pathlist().
List* PlannerInfo::update_colnos |
Definition at line 461 of file pathnodes.h.
Referenced by get_translated_update_targetlist(), grouping_planner(), preprocess_targetlist(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::window_pathkeys |
Definition at line 395 of file pathnodes.h.
Referenced by create_window_paths(), minmax_qp_callback(), and standard_qp_callback().
int PlannerInfo::wt_param_id |
Definition at line 521 of file pathnodes.h.
Referenced by create_worktablescan_plan(), generate_recursion_path(), plan_cluster_use_sort(), plan_create_index_workers(), pull_up_simple_subquery(), SS_identify_outer_params(), and subquery_planner().