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:
- src/include/nodes/pathnodes.h