• Tom Lane's avatar
    Use appendrel planning logic for top-level UNION ALL structures. · 947d0c86
    Tom Lane authored
    Formerly, we could convert a UNION ALL structure inside a subquery-in-FROM
    into an appendrel, as a side effect of pulling up the subquery into its
    parent; but top-level UNION ALL always caused use of plan_set_operations().
    That didn't matter too much because you got an Append-based plan either
    way.  However, now that the appendrel code can do things with MergeAppend,
    it's worthwhile to hack up the top-level case so it also uses appendrels.
    
    This is a bit of a stopgap; but going much further than this will require
    a major rewrite of the planner's set-operations support, which I'm not
    prepared to undertake now.  For the moment let's grab the low-hanging fruit.
    947d0c86
planner.c 96.9 KB