aboutsummaryrefslogtreecommitdiff
path: root/src/backend/optimizer/path
Commit message (Expand)AuthorAge
* Add support for doing FULL JOIN ON FALSE. While this is really a ratherTom Lane2010-01-05
* Support ALTER TABLESPACE name SET/RESET ( tablespace_options ).Robert Haas2010-01-05
* Update copyright for the year 2010.Bruce Momjian2010-01-02
* Add an "argisrow" field to NullTest nodes, following a plan made way back inTom Lane2010-01-01
* Support "x IS NOT NULL" clauses as indexscan conditions. This turns outTom Lane2010-01-01
* Fix brain fade in join-removal patch: a pushed-down clause in the outer join'sTom Lane2009-12-25
* Eliminate a lot of list-management overhead within join_search_one_levelTom Lane2009-11-28
* Remove superfluous curly brace, fixing compilation with OPTIMIZER_DEBUG.Heikki Linnakangas2009-11-22
* Improve planning of Materialize nodes inserted atop the inner input of aTom Lane2009-11-15
* Re-implement EvalPlanQual processing to improve its performance and eliminateTom Lane2009-10-26
* Move the handling of SELECT FOR UPDATE locking and rechecking out ofTom Lane2009-10-12
* Fix equivclass.c's not-quite-right strategy for handling X=X clauses.Tom Lane2009-09-29
* Rename new subroutine, per discussion with Robert Haas.Tom Lane2009-09-19
* Marginal code cleanup in joinpath.c: factor out clause variable-membershipTom Lane2009-09-18
* Implement "join removal" for cases where the inner side of a left joinTom Lane2009-09-17
* Rewrite the planner's handling of materialized plan types so that there isTom Lane2009-09-12
* Fix assertion failure when a SELECT DISTINCT ON expression is volatile.Tom Lane2009-09-12
* Fix subquery pullup to wrap a PlaceHolderVar around the entire RowExprTom Lane2009-09-02
* Support hex-string input and output for type BYTEA.Tom Lane2009-08-04
* Fix another thinko in join_is_legal's handling of semijoins: we have to testTom Lane2009-07-23
* Fix a thinko in join_is_legal: when we decide we can implement a semijoinTom Lane2009-07-19
* Repair bug #4926 "too few pathkeys for mergeclauses". This example showsTom Lane2009-07-17
* Fix set_rel_width() to do something reasonable with non-Var items in aTom Lane2009-07-11
* Fix set_append_rel_pathlist() to deal intelligently with cases whereTom Lane2009-07-06
* 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian2009-06-11
* Fix cost_nestloop and cost_hashjoin to model the behavior of semi and antiTom Lane2009-05-09
* Fix estimate_num_groups() to not fail on PlaceHolderVars, per report fromTom Lane2009-04-19
* Bump disable_cost up from 1e8 to 1e10, per gripe from Kris Jurka.Tom Lane2009-04-17
* Fix planner to restore its previous level of intelligence about pushingTom Lane2009-04-16
* If we expect a hash join to be performed in multiple batches, suppressTom Lane2009-03-26
* Optimize multi-batch hash joins when the outer relation has a nonuniformTom Lane2009-03-21
* Improve match_special_index_operator() to recognize that LIKE with anTom Lane2009-03-11
* Fix set_subquery_pathlist() to copy the RTE's subquery before it gets mangledTom Lane2009-03-10
* Teach the planner to support index access methods that only implementTom Lane2009-03-05
* Shave a few cycles in compare_pathkeys() by checking for pointer-identicalTom Lane2009-02-28
* Tighten up join ordering rules to account for recent more-careful analysisTom Lane2009-02-27
* Improve comments about semijoin implementation strategy, per a questionTom Lane2009-02-19
* Teach the planner to treat a partial unique index as proving a variable isTom Lane2009-02-15
* Fix cost_mergejoin's failure to adjust for rescanning of non-unique merge joinTom Lane2009-02-06
* Fix an old corner-case error in match_unsorted_outer(): don't considerTom Lane2009-02-05
* Update copyright for 2009.Bruce Momjian2009-01-01
* Support window functions a la SQL:2008.Tom Lane2008-12-28
* Fix an oversight in the code that makes transitive-equality deductions fromTom Lane2008-12-01
* My recent fix for semijoin planning didn't actually work for a semijoin with aTom Lane2008-11-28
* Switch the planner over to treating qualifications of a JOIN_SEMI join asTom Lane2008-11-22
* Make SELECT FOR UPDATE/SHARE work on inheritance trees, by having the planTom Lane2008-11-15
* Get rid of adjust_appendrel_attr_needed(), which has been broken ever sinceTom Lane2008-11-11
* Add a concept of "placeholder" variables to the planner. These are variablesTom Lane2008-10-21
* Salvage a little bit of work from a failed patch: simplify and speed upTom Lane2008-10-17
* Implement SQL-standard WITH clauses, including WITH RECURSIVE.Tom Lane2008-10-04