From: Tom Lane Date: Wed, 5 Mar 2014 21:00:22 +0000 (-0500) Subject: Add comment that ec_relids excludes "child" EquivalenceClass members. X-Git-Tag: REL9_4_BETA1~380 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8cf0ad1ea38db3e16ac04b408168df4c937862e6;p=postgresql Add comment that ec_relids excludes "child" EquivalenceClass members. This was already documented a few lines further down, but the comment just beside the field declaration could be misleading. Per gripe from Kyotaro Horiguchi. --- diff --git a/src/include/nodes/relation.h b/src/include/nodes/relation.h index 8aa40d0ef0..c607b36e3a 100644 --- a/src/include/nodes/relation.h +++ b/src/include/nodes/relation.h @@ -585,7 +585,8 @@ typedef struct EquivalenceClass List *ec_members; /* list of EquivalenceMembers */ List *ec_sources; /* list of generating RestrictInfos */ List *ec_derives; /* list of derived RestrictInfos */ - Relids ec_relids; /* all relids appearing in ec_members */ + Relids ec_relids; /* all relids appearing in ec_members, except + * for child members (see below) */ bool ec_has_const; /* any pseudoconstants in ec_members? */ bool ec_has_volatile; /* the (sole) member is a volatile expr */ bool ec_below_outer_join; /* equivalence applies below an OJ */