diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2016-07-02 13:23:02 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2016-07-02 13:23:12 -0400 |
commit | 420c1661630c96ad10f58ca967d5f561bb404cf9 (patch) | |
tree | 06a90e6edc366104467a2837cf36f7cb43b7df51 /src/backend/executor | |
parent | b54f7a9ac9646845138f6851fdf3097e22daa383 (diff) | |
download | postgresql-420c1661630c96ad10f58ca967d5f561bb404cf9.tar.gz postgresql-420c1661630c96ad10f58ca967d5f561bb404cf9.zip |
Fix failure to mark all aggregates with appropriate transtype.
In commit 915b703e1 I gave get_agg_clause_costs() the responsibility of
marking Aggref nodes with the appropriate aggtranstype. I failed to notice
that where it was being called from, it might see only a subset of the
Aggref nodes that were in the original targetlist. Specifically, if there
are duplicate aggregate calls in the tlist, either make_sort_input_target
or make_window_input_target might put just a single instance into the
grouping_target, and then only that instance would get marked. Fix by
moving the call back into grouping_planner(), before we start building
assorted PathTargets from the query tlist. Per report from Stefan Huehner.
Report: <20160702131056.GD3165@huehner.biz>
Diffstat (limited to 'src/backend/executor')
0 files changed, 0 insertions, 0 deletions