PostgreSQL Source Code  git master
RestrictInfo Struct Reference

#include <pathnodes.h>

Data Fields

NodeTag type
 
Exprclause
 
bool is_pushed_down
 
bool outerjoin_delayed
 
bool can_join
 
bool pseudoconstant
 
bool leakproof
 
Index security_level
 
Relids clause_relids
 
Relids required_relids
 
Relids outer_relids
 
Relids nullable_relids
 
Relids left_relids
 
Relids right_relids
 
Exprorclause
 
EquivalenceClassparent_ec
 
QualCost eval_cost
 
Selectivity norm_selec
 
Selectivity outer_selec
 
Listmergeopfamilies
 
EquivalenceClassleft_ec
 
EquivalenceClassright_ec
 
EquivalenceMemberleft_em
 
EquivalenceMemberright_em
 
Listscansel_cache
 
bool outer_is_left
 
Oid hashjoinoperator
 
Selectivity left_bucketsize
 
Selectivity right_bucketsize
 
Selectivity left_mcvfreq
 
Selectivity right_mcvfreq
 

Detailed Description

Definition at line 1939 of file pathnodes.h.

Field Documentation

◆ can_join

◆ clause

Expr* RestrictInfo::clause

Definition at line 1943 of file pathnodes.h.

Referenced by 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_mergejoinable(), check_selective_binary_conversion(), classifyConditions(), clause_selectivity(), clauselist_selectivity_simple(), commute_restrictinfo(), cost_qual_eval_walker(), cost_tidscan(), create_bitmap_scan_plan(), create_bitmap_subplan(), create_foreignscan_plan(), create_indexscan_plan(), create_join_clause(), dependency_is_compatible_clause(), 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(), generate_partitionwise_join_paths(), 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(), IsCurrentOfClause(), IsTidEqualAnyClause(), IsTidEqualClause(), 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(), postgresGetForeignPaths(), postgresGetForeignPlan(), postgresGetForeignRelSize(), process_equivalence(), 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(), select_mergejoin_clauses(), set_subquery_pathlist(), and statext_is_compatible_clause().

◆ clause_relids

◆ eval_cost

QualCost RestrictInfo::eval_cost

◆ hashjoinoperator

Oid RestrictInfo::hashjoinoperator

◆ is_pushed_down

bool RestrictInfo::is_pushed_down

◆ leakproof

◆ left_bucketsize

Selectivity RestrictInfo::left_bucketsize

◆ left_ec

◆ left_em

◆ left_mcvfreq

◆ left_relids

◆ mergeopfamilies

◆ norm_selec

◆ nullable_relids

◆ orclause

◆ outer_is_left

◆ outer_relids

◆ outer_selec

◆ outerjoin_delayed

◆ parent_ec

◆ pseudoconstant

◆ required_relids

◆ right_bucketsize

Selectivity RestrictInfo::right_bucketsize

◆ right_ec

◆ right_em

◆ right_mcvfreq

Selectivity RestrictInfo::right_mcvfreq

◆ right_relids

◆ scansel_cache

◆ security_level

◆ type

NodeTag RestrictInfo::type

Definition at line 1941 of file pathnodes.h.


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