PostgreSQL Source Code: EquivalenceClass Struct Reference (original) (raw)

#include <[pathnodes.h](pathnodes%5F8h%5Fsource.html)>

Data Fields
List * ec_opfamilies
Oid ec_collation
int ec_childmembers_size
List * ec_members
List ** ec_childmembers
List * ec_sources
List * ec_derives_list
struct derives_hash * ec_derives_hash
Relids ec_relids
bool ec_has_const
bool ec_has_volatile
bool ec_broken
Index ec_sortref
Index ec_min_security
Index ec_max_security
struct EquivalenceClass * ec_merged

Definition at line 1444 of file pathnodes.h.

pg_node_attr()

EquivalenceClass::pg_node_attr ( custom_read_write ,
no_copy_equal ,
no_read ,
no_query_jumble
)

ec_broken

bool EquivalenceClass::ec_broken

ec_childmembers

List** EquivalenceClass::ec_childmembers

Definition at line 1454 of file pathnodes.h.

Referenced by add_child_eq_member(), eclass_member_iterator_next(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), get_eclass_for_sort_expr(), process_equivalence(), rebuild_eclass_attr_needed(), reconsider_full_join_clause(), reconsider_outer_join_clause(), remove_rel_from_eclass(), setup_eclass_member_iterator(), and update_eclasses().

ec_childmembers_size

int EquivalenceClass::ec_childmembers_size

ec_collation

Oid EquivalenceClass::ec_collation

Definition at line 1451 of file pathnodes.h.

Referenced by convert_subquery_pathkeys(), create_join_clause(), ec_member_matches_indexcol(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), get_eclass_for_sort_expr(), make_unique_from_pathkeys(), prepare_sort_from_pathkeys(), process_equivalence(), reconsider_full_join_clause(), and reconsider_outer_join_clause().

ec_derives_hash

struct derives_hash* EquivalenceClass::ec_derives_hash

ec_derives_list

List* EquivalenceClass::ec_derives_list

ec_has_const

bool EquivalenceClass::ec_has_const

Definition at line 1462 of file pathnodes.h.

Referenced by find_derived_clause_for_ec_member(), generate_base_implied_equalities(), generate_base_implied_equalities_broken(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), get_eclass_for_sort_expr(), get_foreign_key_join_selectivity(), make_eq_member(), match_foreign_keys_to_quals(), process_equivalence(), rebuild_eclass_attr_needed(), reconsider_full_join_clause(), and reconsider_outer_join_clause().

ec_has_volatile

bool EquivalenceClass::ec_has_volatile

Definition at line 1463 of file pathnodes.h.

Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_foreign_ordered_paths(), convert_subquery_pathkeys(), exprs_known_equal(), get_eclass_for_sort_expr(), is_foreign_pathkey(), make_unique_from_pathkeys(), match_eclasses_to_foreign_key_col(), prepare_sort_from_pathkeys(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), and relation_can_be_sorted_early().

ec_max_security

Index EquivalenceClass::ec_max_security

ec_members

List* EquivalenceClass::ec_members

Definition at line 1453 of file pathnodes.h.

Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), convert_subquery_pathkeys(), exprs_known_equal(), find_em_for_rel_target(), generate_base_implied_equalities(), generate_base_implied_equalities_const(), generate_base_implied_equalities_no_const(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), get_eclass_for_sort_expr(), has_relevant_eclass_joinclause(), have_relevant_eclass_joinclause(), make_unique_from_pathkeys(), match_eclasses_to_foreign_key_col(), prepare_sort_from_pathkeys(), process_equivalence(), rebuild_eclass_attr_needed(), reconsider_full_join_clause(), reconsider_outer_join_clause(), remove_rel_from_eclass(), select_outer_pathkeys_for_merge(), setup_eclass_member_iterator(), and update_eclasses().

ec_merged

ec_min_security

Index EquivalenceClass::ec_min_security

ec_opfamilies

List* EquivalenceClass::ec_opfamilies

Definition at line 1450 of file pathnodes.h.

Referenced by convert_subquery_pathkeys(), ec_member_matches_indexcol(), exprs_known_equal(), get_eclass_for_sort_expr(), get_useful_pathkeys_for_relation(), match_eclasses_to_foreign_key_col(), process_equivalence(), reconsider_full_join_clause(), reconsider_outer_join_clause(), select_equality_operator(), and select_outer_pathkeys_for_merge().

ec_relids

Relids EquivalenceClass::ec_relids

Definition at line 1460 of file pathnodes.h.

Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_eq_member(), generate_base_implied_equalities(), generate_base_implied_equalities_no_const(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), get_eclass_for_sort_expr(), has_relevant_eclass_joinclause(), have_relevant_eclass_joinclause(), process_equivalence(), rebuild_eclass_attr_needed(), remove_rel_from_eclass(), remove_rel_from_query(), and update_eclasses().

ec_sortref

Index EquivalenceClass::ec_sortref

ec_sources

List* EquivalenceClass::ec_sources


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