aboutsummaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/planner.c
Commit message (Expand)AuthorAge
* Fix placement of initPlans when forcibly materializing a subplan.Tom Lane2017-02-02
* Mark a query's topmost Paths parallel-unsafe if they will have initPlans.Tom Lane2016-11-25
* Fix test for subplans in force-parallel mode.Tom Lane2016-11-21
* Fix partial aggregation for the case of a degenerate GROUP BY clause.Tom Lane2016-11-10
* Avoid invalidating all foreign-join cached plans when user mappings change.Tom Lane2016-07-15
* Add a regression test case to improve code coverage for tuplesort.Tom Lane2016-07-13
* Set correct cost data in Gather node added by force_parallel_mode.Tom Lane2016-07-03
* Fix failure to mark all aggregates with appropriate transtype.Tom Lane2016-07-02
* Fix some interrelated planner issues with initPlans and Param munging.Tom Lane2016-07-01
* Rethink the GetForeignUpperPaths API (again).Tom Lane2016-07-01
* Set consider_parallel correctly for upper planner rels.Robert Haas2016-07-01
* Avoid making a separate pass over the query to check for partializability.Tom Lane2016-06-26
* Rethink node-level representation of partial-aggregation modes.Tom Lane2016-06-26
* Simplify planner's final setup of Aggrefs for partial aggregation.Tom Lane2016-06-26
* Refactor planning of projection steps that don't need a Result plan node.Tom Lane2016-06-21
* Still another try at fixing scanjoin_target insertion into parallel plans.Tom Lane2016-06-18
* Try again to fix the way the scanjoin_target is used with partial paths.Robert Haas2016-06-17
* In planner.c, avoid assuming that all PathTargets have sortgrouprefs.Tom Lane2016-06-13
* pgindent run for 9.6Robert Haas2016-06-09
* Eliminate "parallel degree" terminology.Robert Haas2016-06-09
* Remove bogus code to apply PathTargets to partial paths.Robert Haas2016-06-03
* Fix assorted missing infrastructure for ON CONFLICT.Tom Lane2016-05-11
* Fix typo in commentMagnus Hagander2016-04-15
* Fix costing for parallel aggregation.Robert Haas2016-04-12
* Redefine create_upper_paths_hook as being invoked once per upper relation.Tom Lane2016-04-12
* Allow aggregate transition states to be serialized and deserialized.Robert Haas2016-03-29
* Avoid a couple of zero-divide scenarios in the planner.Tom Lane2016-03-26
* Don't split up SRFs when choosing to postpone SELECT output expressions.Tom Lane2016-03-25
* Support parallel aggregation.Robert Haas2016-03-21
* Add a GetForeignUpperPaths callback function for FDWs.Tom Lane2016-03-14
* Provide a planner hook at a suitable place for creating upper-rel Paths.Tom Lane2016-03-14
* Rethink representation of PathTargets.Tom Lane2016-03-14
* When appropriate, postpone SELECT output expressions till after ORDER BY.Tom Lane2016-03-11
* Minor additional refactoring of planner.c's PathTarget handling.Tom Lane2016-03-11
* Give pull_var_clause() reject/recurse/return behavior for WindowFuncs too.Tom Lane2016-03-10
* Refactor pull_var_clause's API to make it less tedious to extend.Tom Lane2016-03-10
* Improve handling of pathtargets in planner.c.Tom Lane2016-03-09
* Improve handling of group-column indexes in GroupingSetsPath.Tom Lane2016-03-08
* Finish refactoring make_foo() functions in createplan.c.Tom Lane2016-03-08
* Make the upper part of the planner work by generating and comparing Paths.Tom Lane2016-03-07
* Add an explicit representation of the output targetlist to Paths.Tom Lane2016-02-18
* Remove GROUP BY columns that are functionally dependent on other columns.Tom Lane2016-02-11
* Fix typo in comment.Tom Lane2016-02-11
* Fix overeager pushdown of HAVING clauses when grouping sets are used.Andres Freund2016-02-08
* Introduce a new GUC force_parallel_mode for testing purposes.Robert Haas2016-02-07
* Only try to push down foreign joins if the user mapping OIDs match.Robert Haas2016-01-28
* Support multi-stage aggregation.Robert Haas2016-01-20
* Fix build_grouping_chain() to not clobber its input lists.Tom Lane2016-01-14
* Remove obsolete comment.Robert Haas2016-01-10
* Marginal cleanup of GROUPING SETS code in grouping_planner().Tom Lane2016-01-07