|
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 2785 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 2792 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(), estimate_multivariate_bucketsize(), 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_leftjoinrel_from_query(), remove_unused_subquery_outputs(), replace_relid_callback(), 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 2804 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(), restriction_is_always_false(), restriction_is_always_true(), and subbuild_joinrel_restrictlist().
| Relids RestrictInfo::incompatible_relids |
Definition at line 2826 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), add_join_clause_to_rels(), group_similar_or_args(), make_plain_restrictinfo(), process_equivalence(), reconsider_outer_join_clauses(), replace_relid_callback(), and subbuild_joinrel_restrictlist().
| bool RestrictInfo::is_clone |
Definition at line 2805 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(), process_equivalence(), rebuild_joinclause_attr_needed(), reconsider_outer_join_clauses(), restriction_is_always_false(), restriction_is_always_true(), and subbuild_joinrel_restrictlist().
| bool RestrictInfo::is_pushed_down |
Definition at line 2795 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(), and reconsider_outer_join_clauses().
| Relids RestrictInfo::outer_relids |
Definition at line 2829 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(), process_equivalence(), reconsider_outer_join_clauses(), and replace_relid_callback().
| Relids RestrictInfo::required_relids |
Definition at line 2823 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(), rebuild_joinclause_attr_needed(), reconsider_outer_join_clauses(), remove_leftjoinrel_from_query(), remove_rel_from_restrictinfo(), replace_relid_callback(), subbuild_joinrel_joinlist(), and subbuild_joinrel_restrictlist().
| int RestrictInfo::rinfo_serial |
Definition at line 2864 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 2814 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(), order_qual_clauses(), process_equivalence(), and restriction_is_securely_promotable().