PostgreSQL Source Code  git master
RestrictInfo Struct Reference

#include <pathnodes.h>

Public Member Functions

 pg_node_attr (no_read) 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

Exprclause
 
bool is_pushed_down
 
bool has_clone
 
bool is_clone
 
Index security_level
 
Relids required_relids
 
Relids outer_relids
 
int rinfo_serial
 

Detailed Description

Definition at line 2510 of file pathnodes.h.

Member Function Documentation

◆ 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]

VolatileFunctionStatus has_volatile RestrictInfo::pg_node_attr ( equal_ignore  )

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

Field Documentation

◆ clause

Expr* RestrictInfo::clause

Definition at line 2517 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(), 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(), rinfo_is_constant_true(), select_mergejoin_clauses(), set_subquery_pathlist(), and statext_is_compatible_clause().

◆ has_clone

bool RestrictInfo::has_clone

◆ is_clone

◆ is_pushed_down

bool RestrictInfo::is_pushed_down

◆ outer_relids

◆ required_relids

◆ rinfo_serial

◆ security_level


The documentation for this struct was generated from the following file: