aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gin/ginarrayproc.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2014-03-28 11:50:01 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2014-03-28 11:50:01 -0400
commita87c729153e372f3731689a7be007bc2b53f1410 (patch)
tree1fc8dfff63e7e8381aea3826e9eb840e88cd031c /src/backend/access/gin/ginarrayproc.c
parentb777be0d48a042f500cac72140ffb50392973aa2 (diff)
downloadpostgresql-a87c729153e372f3731689a7be007bc2b53f1410.tar.gz
postgresql-a87c729153e372f3731689a7be007bc2b53f1410.zip
Fix EquivalenceClass processing for nested append relations.
The original coding of EquivalenceClasses didn't foresee that appendrel child relations might themselves be appendrels; but this is possible for example when a UNION ALL subquery scans a table with inheritance children. The oversight led to failure to optimize ordering-related issues very well for the grandchild tables. After some false starts involving explicitly flattening the appendrel representation, we found that this could be fixed easily by removing a few implicit assumptions about appendrel parent rels not being children themselves. Kyotaro Horiguchi and Tom Lane, reviewed by Noah Misch
Diffstat (limited to 'src/backend/access/gin/ginarrayproc.c')
0 files changed, 0 insertions, 0 deletions