PostgreSQL Source Code
git master
|
#include <pathnodes.h>
Definition at line 1984 of file pathnodes.h.
bool RestrictInfo::can_join |
Definition at line 1994 of file pathnodes.h.
Referenced by distribute_qual_to_rels(), hash_inner_and_outer(), have_partkey_equi_join(), is_innerrel_unique_for(), join_is_removable(), make_restrictinfo_internal(), and select_mergejoin_clauses().
Expr* RestrictInfo::clause |
Definition at line 1988 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), apply_child_basequals(), btcostestimate(), build_index_paths(), build_tlist_to_deparse(), cached_scansel(), check_hashjoinable(), check_index_only(), check_index_predicates(), check_mergejoinable(), check_selective_binary_conversion(), classifyConditions(), clause_selectivity_ext(), clauselist_selectivity_ext(), commute_restrictinfo(), cost_qual_eval_walker(), cost_tidscan(), create_bitmap_scan_plan(), create_bitmap_subplan(), create_foreignscan_plan(), create_indexscan_plan(), create_join_clause(), dependency_is_compatible_clause(), expand_indexqual_rowcompare(), extract_actual_clauses(), extract_actual_join_clauses(), extract_or_clause(), final_cost_hashjoin(), find_indexpath_quals(), fix_indexqual_references(), foreign_grouping_ok(), foreign_join_ok(), generate_partitionwise_join_paths(), genericcostestimate(), get_actual_clauses(), get_index_clause_from_support(), get_switched_clauses(), gincostestimate(), have_partkey_equi_join(), initialize_mergeclause_eclasses(), is_safe_restriction_clause_for(), IsCurrentOfClause(), IsTidEqualAnyClause(), IsTidEqualClause(), make_restrictinfo_internal(), match_boolean_index_clause(), match_clause_to_indexcol(), match_foreign_keys_to_quals(), match_funcclause_to_indexcol(), match_opclause_to_indexcol(), match_rowcompare_to_indexcol(), match_saopclause_to_indexcol(), matches_boolean_partition_clause(), max_parallel_hazard_walker(), postgresGetForeignPaths(), postgresGetForeignPlan(), postgresGetForeignRelSize(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), rel_is_distinct_for(), relation_excluded_by_constraints(), relation_has_unique_index_for(), remove_unused_subquery_outputs(), restriction_is_constant_false(), select_mergejoin_clauses(), set_subquery_pathlist(), and statext_is_compatible_clause().
Relids RestrictInfo::clause_relids |
Definition at line 2003 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), build_index_paths(), clause_selectivity_ext(), clauselist_selectivity_ext(), consider_index_join_outer_rels(), consider_new_or_clause(), dependency_is_compatible_clause(), eclass_already_used(), find_single_rel_for_clauses(), get_join_index_paths(), is_safe_restriction_clause_for(), join_clause_is_movable_into(), join_clause_is_movable_to(), join_is_removable(), make_restrictinfo_internal(), postgresGetForeignPaths(), remove_rel_from_query(), statext_is_compatible_clause(), and treat_as_join_clause().
QualCost RestrictInfo::eval_cost |
Definition at line 2025 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), cost_qual_eval_walker(), and make_restrictinfo_internal().
Oid RestrictInfo::hashjoinoperator |
Definition at line 2046 of file pathnodes.h.
Referenced by check_hashjoinable(), commute_restrictinfo(), hash_inner_and_outer(), have_partkey_equi_join(), and make_restrictinfo_internal().
bool RestrictInfo::is_pushed_down |
Definition at line 1990 of file pathnodes.h.
Referenced by apply_child_basequals(), make_restrictinfo_internal(), and process_equivalence().
bool RestrictInfo::leakproof |
Definition at line 1998 of file pathnodes.h.
Referenced by make_restrictinfo_internal(), order_qual_clauses(), process_equivalence(), and restriction_is_securely_promotable().
Selectivity RestrictInfo::left_bucketsize |
Definition at line 2049 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), commute_restrictinfo(), final_cost_hashjoin(), and make_restrictinfo_internal().
EquivalenceClass* RestrictInfo::left_ec |
Definition at line 2036 of file pathnodes.h.
Referenced by commute_restrictinfo(), create_join_clause(), create_mergejoin_plan(), find_mergeclauses_for_outer_pathkeys(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), get_joinrel_parampathinfo(), get_useful_ecs_for_relation(), initialize_mergeclause_eclasses(), make_inner_pathkeys_for_merge(), make_restrictinfo_internal(), pathkeys_useful_for_merging(), process_equivalence(), select_mergejoin_clauses(), select_outer_pathkeys_for_merge(), trim_mergeclauses_for_inner_pathkeys(), and update_mergeclause_eclasses().
EquivalenceMember* RestrictInfo::left_em |
Definition at line 2038 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), commute_restrictinfo(), create_join_clause(), find_derived_clause_for_ec_member(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), make_restrictinfo_internal(), and process_equivalence().
Selectivity RestrictInfo::left_mcvfreq |
Definition at line 2051 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), commute_restrictinfo(), final_cost_hashjoin(), and make_restrictinfo_internal().
Relids RestrictInfo::left_relids |
Definition at line 2015 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), check_equivalence_delay(), clause_sides_match_join(), clauselist_selectivity_ext(), commute_restrictinfo(), distribute_qual_to_rels(), final_cost_hashjoin(), get_switched_clauses(), have_partkey_equi_join(), initial_cost_mergejoin(), IsTidEqualClause(), make_restrictinfo_internal(), match_opclause_to_indexcol(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and relation_has_unique_index_for().
List* RestrictInfo::mergeopfamilies |
Definition at line 2033 of file pathnodes.h.
Referenced by check_mergejoinable(), distribute_qual_to_rels(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), get_useful_ecs_for_relation(), have_partkey_equi_join(), initialize_mergeclause_eclasses(), is_innerrel_unique_for(), join_is_removable(), make_restrictinfo_internal(), pathkeys_useful_for_merging(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), relation_has_unique_index_for(), select_mergejoin_clauses(), and update_mergeclause_eclasses().
Selectivity RestrictInfo::norm_selec |
Definition at line 2026 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), clause_selectivity_ext(), extract_restriction_or_clauses(), make_restrictinfo_internal(), and reconsider_outer_join_clauses().
Relids RestrictInfo::nullable_relids |
Definition at line 2012 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), initialize_mergeclause_eclasses(), join_clause_is_movable_into(), join_clause_is_movable_to(), make_restrictinfo_internal(), process_equivalence(), reconsider_full_join_clause(), and reconsider_outer_join_clause().
Expr* RestrictInfo::orclause |
Definition at line 2019 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), clause_selectivity_ext(), commute_restrictinfo(), cost_qual_eval_walker(), extract_or_clause(), generate_bitmap_or_paths(), make_restrictinfo_internal(), restriction_is_or_clause(), and TidQualFromRestrictInfoList().
bool RestrictInfo::outer_is_left |
Definition at line 2043 of file pathnodes.h.
Referenced by clause_sides_match_join(), create_mergejoin_plan(), find_mergeclauses_for_outer_pathkeys(), get_switched_clauses(), make_inner_pathkeys_for_merge(), make_restrictinfo_internal(), rel_is_distinct_for(), relation_has_unique_index_for(), select_outer_pathkeys_for_merge(), and trim_mergeclauses_for_inner_pathkeys().
Relids RestrictInfo::outer_relids |
Definition at line 2009 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), join_clause_is_movable_into(), join_clause_is_movable_to(), make_restrictinfo_internal(), and process_equivalence().
Selectivity RestrictInfo::outer_selec |
Definition at line 2029 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), clause_selectivity_ext(), make_restrictinfo_internal(), and reconsider_outer_join_clauses().
bool RestrictInfo::outerjoin_delayed |
Definition at line 1992 of file pathnodes.h.
Referenced by apply_child_basequals(), make_restrictinfo_internal(), match_foreign_keys_to_quals(), process_equivalence(), reconsider_full_join_clause(), and reconsider_outer_join_clause().
EquivalenceClass* RestrictInfo::parent_ec |
Definition at line 2022 of file pathnodes.h.
Referenced by consider_index_join_outer_rels(), create_bitmap_scan_plan(), create_bitmap_subplan(), create_join_clause(), eclass_already_used(), get_foreign_key_join_selectivity(), is_redundant_derived_clause(), is_redundant_with_indexclauses(), and make_restrictinfo_internal().
bool RestrictInfo::pseudoconstant |
Definition at line 1996 of file pathnodes.h.
Referenced by BuildParameterizedTidPaths(), check_hashjoinable(), check_mergejoinable(), clause_selectivity_ext(), clauselist_selectivity_ext(), cost_qual_eval_walker(), create_bitmap_scan_plan(), create_bitmap_subplan(), create_indexscan_plan(), create_tidscan_plan(), dependency_is_compatible_clause(), extract_actual_clauses(), extract_actual_join_clauses(), extract_nonindex_conditions(), get_actual_clauses(), indexcol_is_bool_constant_for_query(), is_safe_restriction_clause_for(), make_restrictinfo_internal(), match_clause_to_index(), partkey_is_bool_constant_for_query(), postgresGetForeignPlan(), process_equivalence(), set_subquery_pathlist(), statext_is_compatible_clause(), and TidQualFromRestrictInfo().
Relids RestrictInfo::required_relids |
Definition at line 2006 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), BuildParameterizedTidPaths(), distribute_restrictinfo_to_rels(), generate_base_implied_equalities_broken(), generate_base_implied_equalities_const(), generate_join_implied_equalities_broken(), have_relevant_joinclause(), make_restrictinfo_internal(), remove_rel_from_query(), subbuild_joinrel_joinlist(), and subbuild_joinrel_restrictlist().
Selectivity RestrictInfo::right_bucketsize |
Definition at line 2050 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), commute_restrictinfo(), final_cost_hashjoin(), and make_restrictinfo_internal().
EquivalenceClass* RestrictInfo::right_ec |
Definition at line 2037 of file pathnodes.h.
Referenced by commute_restrictinfo(), create_join_clause(), create_mergejoin_plan(), find_mergeclauses_for_outer_pathkeys(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), get_joinrel_parampathinfo(), get_useful_ecs_for_relation(), initialize_mergeclause_eclasses(), make_inner_pathkeys_for_merge(), make_restrictinfo_internal(), pathkeys_useful_for_merging(), process_equivalence(), select_mergejoin_clauses(), select_outer_pathkeys_for_merge(), trim_mergeclauses_for_inner_pathkeys(), and update_mergeclause_eclasses().
EquivalenceMember* RestrictInfo::right_em |
Definition at line 2039 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), commute_restrictinfo(), create_join_clause(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), make_restrictinfo_internal(), and process_equivalence().
Selectivity RestrictInfo::right_mcvfreq |
Definition at line 2052 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), commute_restrictinfo(), final_cost_hashjoin(), and make_restrictinfo_internal().
Relids RestrictInfo::right_relids |
Definition at line 2016 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), check_equivalence_delay(), clause_sides_match_join(), clauselist_selectivity_ext(), commute_restrictinfo(), distribute_qual_to_rels(), final_cost_hashjoin(), get_switched_clauses(), have_partkey_equi_join(), IsTidEqualClause(), make_restrictinfo_internal(), match_opclause_to_indexcol(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and relation_has_unique_index_for().
List* RestrictInfo::scansel_cache |
Definition at line 2040 of file pathnodes.h.
Referenced by _copyRestrictInfo(), adjust_appendrel_attrs_mutator(), cached_scansel(), commute_restrictinfo(), and make_restrictinfo_internal().
Index RestrictInfo::security_level |
Definition at line 2000 of file pathnodes.h.
Referenced by apply_child_basequals(), consider_new_or_clause(), distribute_restrictinfo_to_rels(), make_restrictinfo_internal(), order_qual_clauses(), process_equivalence(), and restriction_is_securely_promotable().
NodeTag RestrictInfo::type |
Definition at line 1986 of file pathnodes.h.