PostgreSQL Source Code git master
|
#include <pathnodes.h>
Public Member Functions | |
pg_node_attr (no_read, no_query_jumble) NodeTag type | |
bool can_join | pg_node_attr (equal_ignore) |
bool pseudoconstant | pg_node_attr (equal_ignore) |
bool leakproof | pg_node_attr (equal_ignore) |
VolatileFunctionStatus has_volatile | pg_node_attr (equal_ignore) |
int num_base_rels | pg_node_attr (equal_ignore) |
Relids clause_relids | pg_node_attr (equal_ignore) |
Relids left_relids | pg_node_attr (equal_ignore) |
Relids right_relids | pg_node_attr (equal_ignore) |
Expr *orclause | pg_node_attr (equal_ignore) |
EquivalenceClass *parent_ec | pg_node_attr (copy_as_scalar, equal_ignore, read_write_ignore) |
QualCost eval_cost | pg_node_attr (equal_ignore) |
Selectivity norm_selec | pg_node_attr (equal_ignore) |
Selectivity outer_selec | pg_node_attr (equal_ignore) |
List *mergeopfamilies | pg_node_attr (equal_ignore) |
EquivalenceClass *left_ec | pg_node_attr (copy_as_scalar, equal_ignore, read_write_ignore) |
EquivalenceClass *right_ec | pg_node_attr (copy_as_scalar, equal_ignore, read_write_ignore) |
EquivalenceMember *left_em | pg_node_attr (copy_as_scalar, equal_ignore) |
EquivalenceMember *right_em | pg_node_attr (copy_as_scalar, equal_ignore) |
List *scansel_cache | pg_node_attr (copy_as(NIL), equal_ignore, read_write_ignore) |
bool outer_is_left | pg_node_attr (equal_ignore) |
Oid hashjoinoperator | pg_node_attr (equal_ignore) |
Selectivity left_bucketsize | pg_node_attr (equal_ignore) |
Selectivity right_bucketsize | pg_node_attr (equal_ignore) |
Selectivity left_mcvfreq | pg_node_attr (equal_ignore) |
Selectivity right_mcvfreq | pg_node_attr (equal_ignore) |
Oid left_hasheqoperator | pg_node_attr (equal_ignore) |
Oid right_hasheqoperator | pg_node_attr (equal_ignore) |
Data Fields | |
Expr * | clause |
bool | is_pushed_down |
bool | has_clone |
bool | is_clone |
Index | security_level |
Relids | required_relids |
Relids | incompatible_relids |
Relids | outer_relids |
int | rinfo_serial |
Definition at line 2568 of file pathnodes.h.
EquivalenceMember *left_em RestrictInfo::pg_node_attr | ( | copy_as_scalar | , |
equal_ignore | |||
) |
EquivalenceMember *right_em RestrictInfo::pg_node_attr | ( | copy_as_scalar | , |
equal_ignore | |||
) |
EquivalenceClass *parent_ec RestrictInfo::pg_node_attr | ( | copy_as_scalar | , |
equal_ignore | , | ||
read_write_ignore | |||
) |
EquivalenceClass *left_ec RestrictInfo::pg_node_attr | ( | copy_as_scalar | , |
equal_ignore | , | ||
read_write_ignore | |||
) |
EquivalenceClass *right_ec RestrictInfo::pg_node_attr | ( | copy_as_scalar | , |
equal_ignore | , | ||
read_write_ignore | |||
) |
bool can_join RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
bool pseudoconstant RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
bool leakproof RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
VolatileFunctionStatus has_volatile RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
int num_base_rels RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Relids clause_relids RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Relids left_relids RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Relids right_relids RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Expr *orclause RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
QualCost eval_cost RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Selectivity norm_selec RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Selectivity outer_selec RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
List *mergeopfamilies RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
bool outer_is_left RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Oid hashjoinoperator RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Selectivity left_bucketsize RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Selectivity right_bucketsize RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Selectivity left_mcvfreq RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Selectivity right_mcvfreq RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Oid left_hasheqoperator RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
Oid right_hasheqoperator RestrictInfo::pg_node_attr | ( | equal_ignore | ) |
RestrictInfo::pg_node_attr | ( | no_read | , |
no_query_jumble | |||
) |
Expr* RestrictInfo::clause |
Definition at line 2575 of file pathnodes.h.
Referenced by add_paths_with_pathkeys_for_rel(), 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(), 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(), group_similar_or_args(), hash_inner_and_outer(), have_partkey_equi_join(), initialize_mergeclause_eclasses(), is_safe_restriction_clause_for(), IsBinaryTidClause(), IsCurrentOfClause(), IsTidEqualAnyClause(), IsTidEqualClause(), IsTidRangeClause(), make_plain_restrictinfo(), match_boolean_index_clause(), match_clause_to_indexcol(), match_foreign_keys_to_quals(), match_funcclause_to_indexcol(), match_opclause_to_indexcol(), match_orclause_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(), rebuild_joinclause_attr_needed(), reconsider_full_join_clause(), reconsider_outer_join_clause(), rel_is_distinct_for(), relation_excluded_by_constraints(), relation_has_unique_index_for(), remove_rel_from_query(), remove_unused_subquery_outputs(), restriction_is_always_false(), restriction_is_always_true(), restriction_is_constant_false(), rinfo_is_constant_true(), select_mergejoin_clauses(), set_subquery_pathlist(), and statext_is_compatible_clause().
bool RestrictInfo::has_clone |
Definition at line 2587 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), add_join_clause_to_rels(), apply_child_basequals(), group_similar_or_args(), make_plain_restrictinfo(), process_equivalence(), reconsider_outer_join_clauses(), and subbuild_joinrel_restrictlist().
Relids RestrictInfo::incompatible_relids |
Definition at line 2609 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), add_join_clause_to_rels(), group_similar_or_args(), make_plain_restrictinfo(), match_orclause_to_indexcol(), process_equivalence(), reconsider_outer_join_clauses(), and subbuild_joinrel_restrictlist().
bool RestrictInfo::is_clone |
Definition at line 2588 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), add_join_clause_to_rels(), apply_child_basequals(), group_similar_or_args(), join_clause_is_movable_to(), join_is_removable(), make_plain_restrictinfo(), match_orclause_to_indexcol(), process_equivalence(), rebuild_joinclause_attr_needed(), reconsider_outer_join_clauses(), and subbuild_joinrel_restrictlist().
bool RestrictInfo::is_pushed_down |
Definition at line 2578 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), add_join_clause_to_rels(), apply_child_basequals(), group_similar_or_args(), make_plain_restrictinfo(), match_orclause_to_indexcol(), process_equivalence(), and reconsider_outer_join_clauses().
Relids RestrictInfo::outer_relids |
Definition at line 2612 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), add_join_clause_to_rels(), adjust_appendrel_attrs_mutator(), group_similar_or_args(), join_clause_is_movable_into(), join_clause_is_movable_to(), make_plain_restrictinfo(), match_orclause_to_indexcol(), process_equivalence(), and reconsider_outer_join_clauses().
Relids RestrictInfo::required_relids |
Definition at line 2606 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), add_join_clause_to_rels(), adjust_appendrel_attrs_mutator(), BuildParameterizedTidPaths(), distribute_restrictinfo_to_rels(), generate_base_implied_equalities_broken(), generate_join_implied_equalities_broken(), group_similar_or_args(), have_relevant_joinclause(), make_plain_restrictinfo(), match_orclause_to_indexcol(), rebuild_joinclause_attr_needed(), reconsider_outer_join_clauses(), remove_rel_from_query(), remove_rel_from_restrictinfo(), subbuild_joinrel_joinlist(), and subbuild_joinrel_restrictlist().
int RestrictInfo::rinfo_serial |
Definition at line 2647 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), add_join_clause_to_rels(), create_join_clause(), create_nestloop_path(), get_baserel_parampathinfo(), get_param_path_clause_serials(), make_plain_restrictinfo(), and rebuild_joinclause_attr_needed().
Index RestrictInfo::security_level |
Definition at line 2597 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), apply_child_basequals(), consider_new_or_clause(), group_similar_or_args(), make_plain_restrictinfo(), match_orclause_to_indexcol(), order_qual_clauses(), process_equivalence(), and restriction_is_securely_promotable().