#include <relation.h>
Definition at line 118 of file relation.h.
Definition at line 155 of file relation.h.
Referenced by add_paths_to_joinrel(), check_partial_indexes(), create_merge_append_path(), and make_one_rel().
Definition at line 202 of file relation.h.
Referenced by build_simple_rel(), create_lateral_join_info(), expand_inherited_rtentry(), find_childrel_appendrelinfo(), inheritance_planner(), pull_up_simple_subquery(), pull_up_union_leaf_queries(), set_append_rel_pathlist(), set_append_rel_size(), and subquery_planner().
Definition at line 185 of file relation.h.
Referenced by make_canonical_pathkey(), process_equivalence(), and query_planner().
Definition at line 181 of file relation.h.
Referenced by create_ctescan_plan(), pull_up_simple_subquery(), set_cte_pathlist(), SS_process_ctes(), and subquery_planner().
Definition at line 242 of file relation.h.
Referenced by create_nestloop_plan(), create_plan(), process_subquery_nestloop_params(), and replace_nestloop_params_mutator().
Definition at line 241 of file relation.h.
Referenced by create_join_plan(), create_plan(), process_subquery_nestloop_params(), and replace_nestloop_params_mutator().
Definition at line 213 of file relation.h.
Referenced by choose_hashed_distinct(), choose_hashed_grouping(), grouping_planner(), minmax_qp_callback(), and standard_qp_callback().
Definition at line 183 of file relation.h.
Referenced by add_child_rel_equivalences(), exprs_known_equal(), generate_base_implied_equalities(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), get_eclass_for_sort_expr(), has_relevant_eclass_joinclause(), have_relevant_eclass_joinclause(), mutate_eclass_expressions(), process_equivalence(), pull_up_simple_subquery(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and subquery_planner().
Definition at line 195 of file relation.h.
Referenced by distribute_qual_to_rels(), query_planner(), and reconsider_outer_join_clauses().
Definition at line 124 of file relation.h.
Referenced by assign_param_for_placeholdervar(), assign_param_for_var(), build_subplan(), estimate_expression_value(), eval_const_expressions(), extract_query_dependencies(), extract_query_dependencies_walker(), finalize_plan(), find_placeholders_in_jointree(), fix_expr_common(), fix_scan_expr(), generate_new_param(), get_relation_info(), inline_set_returning_function(), make_placeholder_expr(), make_subplan(), plan_cluster_use_sort(), preprocess_rowmarks(), pull_up_simple_subquery(), record_plan_function_dependency(), recurse_set_operations(), replace_outer_agg(), set_cte_pathlist(), set_plan_references(), set_plan_refs(), set_subquery_pathlist(), SS_assign_special_param(), SS_make_initplan_from_plan(), SS_process_ctes(), and subquery_planner().
Definition at line 211 of file relation.h.
Referenced by choose_hashed_grouping(), grouping_planner(), minmax_qp_callback(), and standard_qp_callback().
Definition at line 231 of file relation.h.
Referenced by build_minmax_path(), grouping_planner(), make_subplanTargetList(), recurse_set_operations(), and subquery_planner().
Definition at line 227 of file relation.h.
Referenced by inheritance_planner(), relation_excluded_by_constraints(), and subquery_planner().
Definition at line 229 of file relation.h.
Referenced by parseCheckAggregates(), preprocess_expression(), and subquery_planner().
Definition at line 230 of file relation.h.
Referenced by create_lateral_join_info(), distribute_qual_to_rels(), find_lateral_references(), and subquery_planner().
Definition at line 232 of file relation.h.
Referenced by create_join_plan(), create_scan_plan(), distribute_qual_to_rels(), make_restrictinfos_from_actual_clauses(), and subquery_planner().
Definition at line 234 of file relation.h.
Referenced by flatten_simple_union_all(), grouping_planner(), plan_set_operations(), pull_up_simple_subquery(), and subquery_planner().
Definition at line 179 of file relation.h.
Referenced by build_minmax_path(), build_subplan(), create_ctescan_plan(), inheritance_planner(), make_agg_subplan(), pull_up_simple_subquery(), SS_finalize_plan(), SS_make_initplan_from_plan(), SS_process_ctes(), and subquery_planner().
Definition at line 218 of file relation.h.
Referenced by has_legal_joinclause(), make_rel_from_joinlist(), and query_planner().
Definition at line 177 of file relation.h.
Referenced by build_join_rel(), join_search_one_level(), and query_planner().
Definition at line 198 of file relation.h.
Referenced by add_paths_to_joinrel(), build_minmax_path(), check_equivalence_delay(), check_outerjoin_delay(), check_redundant_nullability_qual(), deconstruct_recurse(), has_join_restriction(), have_join_order_restriction(), inheritance_planner(), join_is_legal(), join_search_one_level(), make_outerjoininfo(), pull_up_simple_subquery(), query_planner(), remove_rel_from_query(), remove_useless_joins(), and update_placeholder_eval_levels().
struct HTAB* PlannerInfo::join_rel_hash |
Definition at line 167 of file relation.h.
Referenced by build_join_rel(), build_join_rel_hash(), find_join_rel(), geqo_eval(), and query_planner().
Definition at line 176 of file relation.h.
Referenced by build_join_rel(), geqo_eval(), join_search_one_level(), query_planner(), and standard_join_search().
Definition at line 166 of file relation.h.
Referenced by build_join_rel(), build_join_rel_hash(), find_join_rel(), geqo_eval(), and query_planner().
Definition at line 245 of file relation.h.
Referenced by geqo(), geqo_rand(), geqo_set_seed(), and gimme_tree().
Definition at line 200 of file relation.h.
Referenced by add_lateral_info(), add_paths_to_joinrel(), build_minmax_path(), create_index_paths(), has_join_restriction(), have_join_order_restriction(), inheritance_planner(), join_is_legal(), join_search_one_level(), postgresGetForeignPaths(), pull_up_simple_subquery(), query_planner(), and remove_rel_from_query().
Definition at line 187 of file relation.h.
Referenced by distribute_qual_to_rels(), query_planner(), and reconsider_outer_join_clauses().
double PlannerInfo::limit_tuples |
Definition at line 225 of file relation.h.
Referenced by create_merge_append_path(), and query_planner().
Definition at line 216 of file relation.h.
Referenced by optimize_minmax_aggregates(), preprocess_minmax_aggregates(), and replace_aggs_with_params_mutator().
struct Plan* PlannerInfo::non_recursive_plan |
Definition at line 238 of file relation.h.
Referenced by generate_recursion_plan(), pull_up_simple_subquery(), set_worktable_pathlist(), and subquery_planner().
struct PlannerInfo* PlannerInfo::parent_root |
Definition at line 128 of file relation.h.
Referenced by assign_param_for_placeholdervar(), assign_param_for_var(), create_ctescan_plan(), create_worktablescan_plan(), pull_up_simple_subquery(), replace_outer_agg(), set_cte_pathlist(), set_worktable_pathlist(), SS_finalize_plan(), and subquery_planner().
Definition at line 122 of file relation.h.
Referenced by adjust_appendrel_attrs_mutator(), alias_relid_set(), build_minmax_path(), choose_hashed_distinct(), choose_hashed_grouping(), convert_ANY_sublink_to_join(), convert_EXISTS_sublink_to_join(), convert_EXISTS_to_ANY(), create_ctescan_plan(), create_indexscan_plan(), deconstruct_jointree(), distribute_qual_to_rels(), examine_simple_variable(), expand_inherited_rtentry(), expand_inherited_tables(), find_placeholders_in_jointree(), flatten_join_alias_vars(), flatten_join_alias_vars_mutator(), flatten_simple_union_all(), get_relation_info(), get_relids_for_join(), grouping_planner(), inheritance_planner(), inline_set_returning_functions(), locate_grouping_columns(), make_agg_subplan(), make_outerjoininfo(), make_subplanTargetList(), make_windowInputTargetList(), minmax_qp_callback(), optimize_minmax_aggregates(), parseCheckAggregates(), plan_cluster_use_sort(), plan_set_operations(), postgresGetForeignPlan(), preprocess_expression(), preprocess_groupclause(), preprocess_limit(), preprocess_minmax_aggregates(), preprocess_rowmarks(), preprocess_targetlist(), pull_up_simple_subquery(), pull_up_simple_union_all(), pull_up_sublinks(), pull_up_subqueries_recurse(), query_planner(), reduce_outer_joins(), reduce_outer_joins_pass2(), relation_excluded_by_constraints(), replace_vars_in_jointree(), select_active_windows(), set_cte_pathlist(), set_plan_references(), set_subquery_pathlist(), set_subquery_size_estimates(), setup_simple_rel_arrays(), SS_process_ctes(), standard_qp_callback(), and subquery_planner().
Definition at line 206 of file relation.h.
Referenced by add_placeholders_to_base_rels(), add_placeholders_to_joinrel(), build_minmax_path(), find_placeholder_info(), fix_placeholder_input_needed_levels(), inheritance_planner(), join_is_removable(), make_outerjoininfo(), pull_up_simple_subquery(), query_planner(), remove_rel_from_query(), update_placeholder_eval_levels(), and use_physical_tlist().
Definition at line 130 of file relation.h.
Referenced by assign_param_for_placeholdervar(), assign_param_for_var(), create_plan(), make_subplan(), pull_up_simple_subquery(), recurse_set_operations(), replace_outer_agg(), set_subquery_pathlist(), SS_finalize_plan(), SS_process_ctes(), and subquery_planner().
Definition at line 220 of file relation.h.
Referenced by cached_scansel(), create_join_clause(), create_unique_path(), get_eclass_for_sort_expr(), make_canonical_pathkey(), parseCheckAggregates(), plan_cluster_use_sort(), pull_up_simple_subquery(), and subquery_planner().
Definition at line 126 of file relation.h.
Referenced by plan_cluster_use_sort(), preprocess_expression(), pull_up_simple_subquery(), replace_outer_agg(), replace_outer_placeholdervar(), replace_outer_var(), and subquery_planner().
Definition at line 208 of file relation.h.
Referenced by build_index_paths(), convert_subquery_pathkeys(), has_useful_pathkeys(), inheritance_planner(), minmax_qp_callback(), pathkeys_useful_for_ordering(), right_merge_direction(), select_outer_pathkeys_for_merge(), set_subquery_pathlist(), and standard_qp_callback().
Definition at line 191 of file relation.h.
Referenced by distribute_qual_to_rels(), query_planner(), and reconsider_outer_join_clauses().
Definition at line 204 of file relation.h.
Referenced by expand_inherited_rtentry(), inheritance_planner(), preprocess_rowmarks(), preprocess_targetlist(), pull_up_simple_subquery(), set_plan_references(), and subquery_planner().
struct RelOptInfo** PlannerInfo::simple_rel_array |
Definition at line 139 of file relation.h.
Referenced by build_simple_rel(), create_lateral_join_info(), find_base_rel(), find_lateral_references(), generate_base_implied_equalities(), get_loop_count(), has_multiple_baserels(), inheritance_planner(), make_modifytable(), make_one_rel(), remove_rel_from_query(), set_append_rel_pathlist(), set_base_rel_pathlists(), set_base_rel_sizes(), and setup_simple_rel_arrays().
Definition at line 140 of file relation.h.
Referenced by create_lateral_join_info(), find_lateral_references(), generate_base_implied_equalities(), generate_base_implied_equalities_no_const(), get_loop_count(), has_multiple_baserels(), inheritance_planner(), make_one_rel(), remove_rel_from_query(), set_base_rel_pathlists(), set_base_rel_sizes(), and setup_simple_rel_arrays().
Definition at line 148 of file relation.h.
Referenced by build_simple_rel(), create_hashjoin_plan(), create_lateral_join_info(), examine_simple_variable(), extract_lateral_references(), get_actual_variable_range(), plan_set_operations(), recurse_set_operations(), set_append_rel_pathlist(), set_append_rel_size(), set_base_rel_pathlists(), set_base_rel_sizes(), and setup_simple_rel_arrays().
Definition at line 214 of file relation.h.
Referenced by build_minmax_path(), choose_hashed_distinct(), choose_hashed_grouping(), grouping_planner(), minmax_qp_callback(), and standard_qp_callback().
Definition at line 222 of file relation.h.
Referenced by index_pages_fetched(), and plan_cluster_use_sort().
double PlannerInfo::tuple_fraction |
Definition at line 224 of file relation.h.
Referenced by build_join_rel(), build_simple_rel(), query_planner(), and set_subquery_pathlist().
Definition at line 120 of file relation.h.
Referenced by extract_query_dependencies().
Definition at line 212 of file relation.h.
Referenced by minmax_qp_callback(), and standard_qp_callback().
Definition at line 237 of file relation.h.
Referenced by create_worktablescan_plan(), generate_recursion_plan(), plan_cluster_use_sort(), pull_up_simple_subquery(), SS_finalize_plan(), and subquery_planner().