summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/planner.c
AgeCommit message (Expand)Author
2019-07-03Don't remove surplus columns from GROUP BY for inheritance parentsDavid Rowley
2019-06-30Repair logic for reordering grouping sets optimization.Andrew Gierth
2019-02-22Fix plan created for inherited UPDATE/DELETE with all tables excluded.Tom Lane
2019-01-11Avoid sharing PARAM_EXEC slots between different levels of NestLoop.Tom Lane
2018-09-14Don't allow LIMIT/OFFSET clause within sub-selects to be pushed to workers.Amit Kapila
2018-03-11Fix improper uses of canonicalize_qual().Tom Lane
2017-11-27Fix creation of resjunk tlist entries for inherited mixed UPDATE/DELETE.Tom Lane
2017-02-02Fix placement of initPlans when forcibly materializing a subplan.Tom Lane
2016-11-25Mark a query's topmost Paths parallel-unsafe if they will have initPlans.Tom Lane
2016-11-21Fix test for subplans in force-parallel mode.Tom Lane
2016-11-10Fix partial aggregation for the case of a degenerate GROUP BY clause.Tom Lane
2016-07-15Avoid invalidating all foreign-join cached plans when user mappings change.Tom Lane
2016-07-13Add a regression test case to improve code coverage for tuplesort.Tom Lane
2016-07-03Set correct cost data in Gather node added by force_parallel_mode.Tom Lane
2016-07-02Fix failure to mark all aggregates with appropriate transtype.Tom Lane
2016-07-01Fix some interrelated planner issues with initPlans and Param munging.Tom Lane
2016-07-01Rethink the GetForeignUpperPaths API (again).Tom Lane
2016-07-01Set consider_parallel correctly for upper planner rels.Robert Haas
2016-06-26Avoid making a separate pass over the query to check for partializability.Tom Lane
2016-06-26Rethink node-level representation of partial-aggregation modes.Tom Lane
2016-06-26Simplify planner's final setup of Aggrefs for partial aggregation.Tom Lane
2016-06-21Refactor planning of projection steps that don't need a Result plan node.Tom Lane
2016-06-18Still another try at fixing scanjoin_target insertion into parallel plans.Tom Lane
2016-06-17Try again to fix the way the scanjoin_target is used with partial paths.Robert Haas
2016-06-13In planner.c, avoid assuming that all PathTargets have sortgrouprefs.Tom Lane
2016-06-09pgindent run for 9.6Robert Haas
2016-06-09Eliminate "parallel degree" terminology.Robert Haas
2016-06-03Remove bogus code to apply PathTargets to partial paths.Robert Haas
2016-05-11Fix assorted missing infrastructure for ON CONFLICT.Tom Lane
2016-04-15Fix typo in commentMagnus Hagander
2016-04-12Fix costing for parallel aggregation.Robert Haas
2016-04-12Redefine create_upper_paths_hook as being invoked once per upper relation.Tom Lane
2016-03-29Allow aggregate transition states to be serialized and deserialized.Robert Haas
2016-03-26Avoid a couple of zero-divide scenarios in the planner.Tom Lane
2016-03-25Don't split up SRFs when choosing to postpone SELECT output expressions.Tom Lane
2016-03-21Support parallel aggregation.Robert Haas
2016-03-14Add a GetForeignUpperPaths callback function for FDWs.Tom Lane
2016-03-14Provide a planner hook at a suitable place for creating upper-rel Paths.Tom Lane
2016-03-14Rethink representation of PathTargets.Tom Lane
2016-03-11When appropriate, postpone SELECT output expressions till after ORDER BY.Tom Lane
2016-03-11Minor additional refactoring of planner.c's PathTarget handling.Tom Lane
2016-03-10Give pull_var_clause() reject/recurse/return behavior for WindowFuncs too.Tom Lane
2016-03-10Refactor pull_var_clause's API to make it less tedious to extend.Tom Lane
2016-03-09Improve handling of pathtargets in planner.c.Tom Lane
2016-03-08Improve handling of group-column indexes in GroupingSetsPath.Tom Lane
2016-03-08Finish refactoring make_foo() functions in createplan.c.Tom Lane
2016-03-07Make the upper part of the planner work by generating and comparing Paths.Tom Lane
2016-02-18Add an explicit representation of the output targetlist to Paths.Tom Lane
2016-02-11Remove GROUP BY columns that are functionally dependent on other columns.Tom Lane
2016-02-11Fix typo in comment.Tom Lane