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)
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 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: