aboutsummaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/planner.c
Commit message (Expand)AuthorAge
* Fix "constraint_exclusion = partition" logic so that it will also attemptTom Lane2010-03-30
* 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian2009-06-11
* Improve pull_up_subqueries logic so that it doesn't insert unnecessaryTom Lane2009-04-28
* Fix estimate_num_groups() to not fail on PlaceHolderVars, per report fromTom Lane2009-04-19
* Fix window function plan generation to cope with volatile sort expressions.Tom Lane2009-03-30
* Fix stupid parenthesization mistake. Per bug #4728 from Bruce Toll.Tom Lane2009-03-24
* Arrange for function default arguments to be processed properly in expressionsTom Lane2009-01-09
* Update copyright for 2009.Bruce Momjian2009-01-01
* Add some basic support for window frame clauses to the window-functionsTom Lane2008-12-31
* Support window functions a la SQL:2008.Tom Lane2008-12-28
* Code review for function default parameters patch. Fix numerous problems asTom Lane2008-12-18
* Dept of better ideas: refrain from creating the planner's placeholder_listTom Lane2008-10-22
* Add a concept of "placeholder" variables to the planner. These are variablesTom Lane2008-10-21
* Implement SQL-standard WITH clauses, including WITH RECURSIVE.Tom Lane2008-10-04
* Improve the plan cache invalidation mechanism to make it invalidate plansTom Lane2008-09-09
* Improve sublink pullup code to handle ANY/EXISTS sublinks that are at topTom Lane2008-08-17
* Implement SEMI and ANTI joins in the planner and executor. (Semijoins replaceTom Lane2008-08-14
* Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow,Tom Lane2008-08-07
* Department of second thoughts: fix newly-added code in planner.c to make realTom Lane2008-08-05
* Improve SELECT DISTINCT to consider hash aggregation, as well as sort/uniq,Tom Lane2008-08-05
* Make GROUP BY work properly for datatypes that only support hashing and notTom Lane2008-08-03
* Rearrange the querytree representation of ORDER BY/GROUP BY/DISTINCT itemsTom Lane2008-08-02
* Fix parser so that we don't modify the user-written ORDER BY list in orderTom Lane2008-07-31
* Tighten up SS_finalize_plan's computation of valid_params to exclude Params ofTom Lane2008-07-10
* Allow the planner's estimate of the fraction of a cursor's rows that will beTom Lane2008-05-02
* Fix a couple of oversights associated with the "physical tlist" optimization:Tom Lane2008-04-17
* Fix an oversight I made in a cleanup patch over a year ago:Tom Lane2008-04-01
* Revert my erroneous fix for Taiki Yamaguchi's DISTINCT MAX() bug.Tom Lane2008-03-29
* Department of second thoughts: the rule that ORDER BY and DISTINCT areTom Lane2008-03-28
* When we have successfully optimized a MIN or MAX aggregate into an indexscan,Tom Lane2008-03-27
* Arrange to "inline" SQL functions that appear in a query's FROM clause,Tom Lane2008-03-18
* Update copyrights in source tree to 2008.Bruce Momjian2008-01-01
* Re-run pgindent with updated list of typedefs. (Updated README shouldBruce Momjian2007-11-15
* pgindent run for 8.3.Bruce Momjian2007-11-15
* Fix the plan-invalidation mechanism to treat regclass constants that refer toTom Lane2007-10-11
* HOT updates. When we update a tuple without changing any of its indexedTom Lane2007-09-20
* Repair two constraint-exclusion corner cases triggered by proving that anTom Lane2007-05-26
* Create hooks to let a loadable plugin monitor (or even replace) the plannerTom Lane2007-05-25
* Teach tuplesort.c about "top N" sorting, in which only the first N tuplesTom Lane2007-05-04
* Modify processing of DECLARE CURSOR and EXPLAIN so that they can resolve theTom Lane2007-04-27
* Expose more cursor-related functionality in SPI: specifically, allowTom Lane2007-04-16
* Get rid of the separate EState for subplans, and just let them share theTom Lane2007-02-27
* Turn the rangetable used by the executor into a flat list, and avoid storingTom Lane2007-02-22
* Remove the Query structure from the executor's API. This allows us to stopTom Lane2007-02-20
* Get rid of some old and crufty global variables in the planner. WhenTom Lane2007-02-19
* Refactor planner's pathkeys data structure to create a separate, explicitTom Lane2007-01-20
* Change the planner-to-executor API so that the planner tells the executorTom Lane2007-01-10
* Update CVS HEAD for 2007 copyright. Back branches are typically notBruce Momjian2007-01-05
* pgindent run for 8.2.Bruce Momjian2006-10-04
* Add INSERT/UPDATE/DELETE RETURNING, with basic docs and regression tests.Tom Lane2006-08-12