PostgreSQL Source Code
git master
|
#include <pathnodes.h>
Definition at line 2229 of file pathnodes.h.
bool RestrictInfo::can_join |
Definition at line 2243 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 2234 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_memoizable(), check_mergejoinable(), check_selective_binary_conversion(), classifyConditions(), clause_selectivity_ext(), clauselist_selectivity_ext(), commute_restrictinfo(), contain_volatile_functions_walker(), 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(), dependency_is_compatible_expression(), 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(), 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(), IsBinaryTidClause(), IsCurrentOfClause(), IsTidEqualAnyClause(), IsTidEqualClause(), IsTidRangeClause(), 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(), paraminfo_get_equal_hashops(), postgresGetForeignPaths(), postgresGetForeignPlan(), postgresGetForeignRelSize(), process_equivalence(), qual_is_pushdown_safe(), 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 2258 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(), dependency_is_compatible_expression(), 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 2293 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), cost_qual_eval_walker(), and make_restrictinfo_internal().
VolatileFunctionStatus RestrictInfo::has_volatile |
Definition at line 2252 of file pathnodes.h.
Referenced by contain_volatile_functions_walker(), and make_restrictinfo_internal().
Oid RestrictInfo::hashjoinoperator |
Definition at line 2334 of file pathnodes.h.
Referenced by check_hashjoinable(), commute_restrictinfo(), hash_inner_and_outer(), have_partkey_equi_join(), make_restrictinfo_internal(), and paraminfo_get_equal_hashops().
bool RestrictInfo::is_pushed_down |
Definition at line 2237 of file pathnodes.h.
Referenced by apply_child_basequals(), make_restrictinfo_internal(), and process_equivalence().
bool RestrictInfo::leakproof |
Definition at line 2249 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 2340 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 2314 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 2318 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().
Oid RestrictInfo::left_hasheqoperator |
Definition at line 2349 of file pathnodes.h.
Referenced by check_memoizable(), commute_restrictinfo(), make_restrictinfo_internal(), and paraminfo_get_equal_hashops().
Selectivity RestrictInfo::left_mcvfreq |
Definition at line 2344 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 2273 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(), IsBinaryTidClause(), 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 2307 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 2299 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 2267 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 2280 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 2328 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(), paraminfo_get_equal_hashops(), 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 2264 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 2301 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 2240 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 2286 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 2246 of file pathnodes.h.
Referenced by BuildParameterizedTidPaths(), check_hashjoinable(), check_memoizable(), check_mergejoinable(), clause_selectivity_ext(), clauselist_selectivity_ext(), cost_qual_eval_walker(), create_bitmap_scan_plan(), create_bitmap_subplan(), create_indexscan_plan(), create_tidrangescan_plan(), create_tidscan_plan(), dependency_is_compatible_clause(), dependency_is_compatible_expression(), 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 2261 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 2342 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 2316 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 2320 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().
Oid RestrictInfo::right_hasheqoperator |
Definition at line 2350 of file pathnodes.h.
Referenced by check_memoizable(), commute_restrictinfo(), make_restrictinfo_internal(), and paraminfo_get_equal_hashops().
Selectivity RestrictInfo::right_mcvfreq |
Definition at line 2346 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 2274 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(), IsBinaryTidClause(), 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 2322 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 2255 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 2231 of file pathnodes.h.