summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/subselect.c
Commit message (Expand)AuthorAgeFilesLines
* Small refactoring of makeVar() from a TargetEntryPeter Eisentraut2010-08-271-6/+2
* Make NestLoop plan nodes pass outer-relation variables into their innerTom Lane2010-07-121-43/+116
* Add an 'enable_material' GUC.Robert Haas2010-04-191-3/+5
* pgindent run for 9.0Bruce Momjian2010-02-261-8/+8
* Wrap calls to SearchSysCache and related functions using macros.Robert Haas2010-02-141-4/+2
* Extend the set of frame options supported for window functions.Tom Lane2010-02-121-2/+8
* Fix an oversight in convert_EXISTS_sublink_to_join: we can't convert anTom Lane2010-01-181-1/+12
* Update copyright for the year 2010.Bruce Momjian2010-01-021-2/+2
* Re-implement EvalPlanQual processing to improve its performance and eliminateTom Lane2009-10-261-28/+86
* Move the handling of SELECT FOR UPDATE locking and rechecking out ofTom Lane2009-10-121-4/+13
* Split the processing of INSERT/UPDATE/DELETE operations out of execMain.c.Tom Lane2009-10-101-1/+18
* Rewrite the planner's handling of materialized plan types so that there isTom Lane2009-09-121-23/+7
* Make backend header files C++ safePeter Eisentraut2009-07-161-3/+3
* Fix handling of changed-Param signaling for CteScan plan nodes. We were usingTom Lane2009-07-061-4/+30
* 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian2009-06-111-87/+86
* Fix the handling of sub-SELECTs appearing in the arguments of an outer-levelTom Lane2009-04-251-3/+32
* Change EXPLAIN output so that subplans and initplans (particularly CTEs)Tom Lane2009-04-051-4/+37
* Make SubPlan nodes carry the result's typmod as well as datatype OID. This isTom Lane2009-03-101-12/+17
* Get rid of the rather fuzzily defined FlattenedSubLink node type in favor ofTom Lane2009-02-251-93/+75
* Update copyright for 2009.Bruce Momjian2009-01-011-2/+2
* Support window functions a la SQL:2008.Tom Lane2008-12-281-6/+10
* Don't try to optimize EXISTS subqueries with empty FROM-lists: we need toTom Lane2008-12-081-1/+8
* Add a concept of "placeholder" variables to the planner. These are variablesTom Lane2008-10-211-1/+8
* Implement SQL-standard WITH clauses, including WITH RECURSIVE.Tom Lane2008-10-041-5/+163
* Extend the parser location infrastructure to include a location field inTom Lane2008-08-281-1/+4
* Move exprType(), exprTypmod(), expression_tree_walker(), and related routinesTom Lane2008-08-251-2/+2
* Arrange to convert EXISTS subqueries that are equivalent to hashable INTom Lane2008-08-221-170/+477
* Marginal improvement in sublink planning: allow unknownEqFalse optimizationTom Lane2008-08-201-8/+18
* Fix obsolete comment. It's no longer the case that Param nodes don'tTom Lane2008-08-201-9/+4
* Remove prohibition against SubLinks in the WHERE clause of an EXISTS subqueryTom Lane2008-08-171-9/+1
* Improve sublink pullup code to handle ANY/EXISTS sublinks that are at topTom Lane2008-08-171-52/+74
* Implement SEMI and ANTI joins in the planner and executor. (Semijoins replaceTom Lane2008-08-141-90/+258
* Tighten up SS_finalize_plan's computation of valid_params to exclude Params ofTom Lane2008-07-101-59/+68
* Fix mis-calculation of extParam/allParam sets for plan nodes, as seen inTom Lane2008-07-101-44/+72
* Fix convert_IN_to_join to properly handle the case where the subselect'sTom Lane2008-04-211-18/+43
* Fix subselect.c to avoid assuming that a SubLink's testexpr references eachTom Lane2008-01-171-70/+107
* Update copyrights in source tree to 2008.Bruce Momjian2008-01-011-2/+2
* Re-run pgindent with updated list of typedefs. (Updated README shouldBruce Momjian2007-11-151-4/+4
* pgindent run for 8.3.Bruce Momjian2007-11-151-27/+25
* Fix cost estimates for EXISTS subqueries that are evaluated as initPlansTom Lane2007-09-221-4/+5
* Make ARRAY(SELECT ...) return an empty array, rather than a NULL, when theTom Lane2007-08-261-5/+5
* Fix an old thinko in SS_make_initplan_from_plan, which is used when optimizingTom Lane2007-07-181-7/+9
* Get rid of the separate EState for subplans, and just let them share theTom Lane2007-02-271-38/+55
* Turn the rangetable used by the executor into a flat list, and avoid storingTom Lane2007-02-221-42/+76
* Get rid of some old and crufty global variables in the planner. WhenTom Lane2007-02-191-120/+113
* Put function expressions and values lists into FunctionScan and ValuesScanTom Lane2007-02-191-17/+5
* Add support for cross-type hashing in hashed subplans (hashed IN/NOT IN casesTom Lane2007-02-061-12/+7
* Change the planner-to-executor API so that the planner tells the executorTom Lane2007-01-101-8/+33
* Update CVS HEAD for 2007 copyright. Back branches are typically notBruce Momjian2007-01-051-2/+2
* Restructure operator classes to allow improved handling of cross-data-typeTom Lane2006-12-231-3/+3