• Tom Lane's avatar
    Fix failure to mark all aggregates with appropriate transtype. · 420c1661
    Tom Lane authored
    In commit 915b703e 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>
    420c1661
limit.out 10.1 KB