aboutsummaryrefslogtreecommitdiff
path: root/src/include/nodes/pathnodes.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/nodes/pathnodes.h')
-rw-r--r--src/include/nodes/pathnodes.h35
1 files changed, 2 insertions, 33 deletions
diff --git a/src/include/nodes/pathnodes.h b/src/include/nodes/pathnodes.h
index c7a415b23d8..14ef296ab72 100644
--- a/src/include/nodes/pathnodes.h
+++ b/src/include/nodes/pathnodes.h
@@ -724,7 +724,7 @@ typedef struct PartitionSchemeData *PartitionScheme;
* populate these fields, for base rels; but someday they might be used for
* join rels too:
*
- * unique_for_rels - list of UniqueRelInfo, each one being a set of other
+ * unique_for_rels - list of Relid sets, each one being a set of other
* rels for which this one has been proven unique
* non_unique_for_rels - list of Relid sets, each one being a set of
* other rels for which we have tried and failed to prove
@@ -963,7 +963,7 @@ typedef struct RelOptInfo
/*
* cache space for remembering if we have proven this relation unique
*/
- /* known unique for these other relid set(s) given in UniqueRelInfo(s) */
+ /* known unique for these other relid set(s) */
List *unique_for_rels;
/* known not unique for these set(s) */
List *non_unique_for_rels;
@@ -3421,35 +3421,4 @@ typedef struct AggTransInfo
bool initValueIsNull;
} AggTransInfo;
-/*
- * UniqueRelInfo caches a fact that a relation is unique when being joined
- * to other relation(s).
- */
-typedef struct UniqueRelInfo
-{
- pg_node_attr(no_copy_equal, no_read, no_query_jumble)
-
- NodeTag type;
-
- /*
- * The relation in consideration is unique when being joined with this set
- * of other relation(s).
- */
- Relids outerrelids;
-
- /*
- * The relation in consideration is unique when considering only clauses
- * suitable for self-join (passed split_selfjoin_quals()).
- */
- bool self_join;
-
- /*
- * Additional clauses from a baserestrictinfo list that were used to prove
- * the uniqueness. We cache it for the self-join checking procedure: a
- * self-join can be removed if the outer relation contains strictly the
- * same set of clauses.
- */
- List *extra_clauses;
-} UniqueRelInfo;
-
#endif /* PATHNODES_H */