PostgreSQL Source Code: RestrictInfo Struct Reference (original) (raw)
#include <[pathnodes.h](pathnodes%5F8h%5Fsource.html)>
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) |
|
|
Definition at line 2701 of file pathnodes.h.
◆ pg_node_attr() [1/28]
List *scansel_cache RestrictInfo::pg_node_attr |
( |
copy_as(NIL) |
, |
equal_ignore |
, |
|
|
read_write_ignore |
|
|
|
) |
|
|
|
◆ pg_node_attr() [2/28]
EquivalenceMember *left_em RestrictInfo::pg_node_attr |
( |
copy_as_scalar |
, |
equal_ignore |
|
|
|
) |
|
|
|
◆ pg_node_attr() [3/28]
EquivalenceMember *right_em RestrictInfo::pg_node_attr |
( |
copy_as_scalar |
, |
equal_ignore |
|
|
|
) |
|
|
|
◆ pg_node_attr() [4/28]
EquivalenceClass *parent_ec RestrictInfo::pg_node_attr |
( |
copy_as_scalar |
, |
equal_ignore |
, |
|
|
read_write_ignore |
|
|
|
) |
|
|
|
◆ pg_node_attr() [5/28]
EquivalenceClass *left_ec RestrictInfo::pg_node_attr |
( |
copy_as_scalar |
, |
equal_ignore |
, |
|
|
read_write_ignore |
|
|
|
) |
|
|
|
◆ pg_node_attr() [6/28]
EquivalenceClass *right_ec RestrictInfo::pg_node_attr |
( |
copy_as_scalar |
, |
equal_ignore |
, |
|
|
read_write_ignore |
|
|
|
) |
|
|
|
◆ pg_node_attr() [7/28]
bool can_join RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [8/28]
bool pseudoconstant RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [9/28]
bool leakproof RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [10/28]
◆ pg_node_attr() [11/28]
int num_base_rels RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [12/28]
Relids clause_relids RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [13/28]
Relids left_relids RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [14/28]
Relids right_relids RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [15/28]
Expr *orclause RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [16/28]
QualCost eval_cost RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [17/28]
Selectivity norm_selec RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [18/28]
Selectivity outer_selec RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [19/28]
List *mergeopfamilies RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [20/28]
bool outer_is_left RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [21/28]
Oid hashjoinoperator RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [22/28]
Selectivity left_bucketsize RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [23/28]
Selectivity right_bucketsize RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [24/28]
Selectivity left_mcvfreq RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [25/28]
Selectivity right_mcvfreq RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [26/28]
Oid left_hasheqoperator RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [27/28]
Oid right_hasheqoperator RestrictInfo::pg_node_attr |
( |
equal_ignore |
) |
◆ pg_node_attr() [28/28]
RestrictInfo::pg_node_attr |
( |
no_read |
, |
no_query_jumble |
|
|
|
) |
|
|
|
◆ clause
Expr* RestrictInfo::clause
Definition at line 2708 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_ext(), 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().
◆ has_clone
bool RestrictInfo::has_clone
◆ incompatible_relids
Relids RestrictInfo::incompatible_relids
◆ is_clone
bool RestrictInfo::is_clone
Definition at line 2721 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(), restriction_is_always_false(), restriction_is_always_true(), and subbuild_joinrel_restrictlist().
◆ is_pushed_down
bool RestrictInfo::is_pushed_down
◆ outer_relids
Relids RestrictInfo::outer_relids
Definition at line 2745 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(), reconsider_outer_join_clauses(), and replace_relid_callback().
◆ required_relids
Relids RestrictInfo::required_relids
Definition at line 2739 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_leftjoinrel_from_query(), remove_rel_from_restrictinfo(), replace_relid_callback(), subbuild_joinrel_joinlist(), and subbuild_joinrel_restrictlist().
◆ rinfo_serial
int RestrictInfo::rinfo_serial
◆ security_level
Index RestrictInfo::security_level
The documentation for this struct was generated from the following file: