summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2007-03-21Fix some problems with selectivity estimation for partial indexes.Tom Lane
2007-03-17Fix up the remaining places where the expression node structure would loseTom Lane
2007-03-13First phase of plan-invalidation project: create a plan cache managementTom Lane
2007-03-06Fix oversight in original coding of inline_function(): sinceTom Lane
2007-02-27Get rid of the separate EState for subplans, and just let them share theTom Lane
2007-02-25Put back copyObject() call I removed in a fit of brain fade. This oneTom Lane
2007-02-23Now that plans have flat rangetable lists, it's a lot easier to get EXPLAIN toTom Lane
2007-02-22Change Agg and Group nodes so that Vars contained in their targetlistsTom Lane
2007-02-22Turn the rangetable used by the executor into a flat list, and avoid storingTom Lane
2007-02-20Remove the Query structure from the executor's API. This allows us to stopTom Lane
2007-02-19Get rid of some old and crufty global variables in the planner. WhenTom Lane
2007-02-19Put function expressions and values lists into FunctionScan and ValuesScanTom Lane
2007-02-16Teach find_nonnullable_rels to handle OR cases: if every arm of an ORTom Lane
2007-02-16Adjust the definition of is_pushed_down so that it's always true for INNERTom Lane
2007-02-16Fix another problem in 8.2 changes that allowed "one-time" qual conditions toTom Lane
2007-02-16Restructure code that is responsible for ensuring that clauseless joins areTom Lane
2007-02-13Repair bug in 8.2's new logic for planning outer joins: we have to allow joinsTom Lane
2007-02-09Replace useless uses of := by = in makefiles.Peter Eisentraut
2007-02-06Fix a performance regression in 8.2: optimization of MIN/MAX into indexscansTom Lane
2007-02-06Add support for cross-type hashing in hashed subplans (hashed IN/NOT IN casesTom Lane
2007-02-02Repair insufficiently careful type checking for SQL-language functions:Tom Lane
2007-02-01Wording cleanup for error messages. Also change can't -> cannot.Bruce Momjian
2007-01-30Add support for cross-type hashing in hash index searches and hash joins.Tom Lane
2007-01-28Repair oversight in creation of "append relations": we should set upTom Lane
2007-01-22Put back planner's ability to cache the results of mergejoinscansel(),Tom Lane
2007-01-22Add COST and ROWS options to CREATE/ALTER FUNCTION, plus underlying pg_procTom Lane
2007-01-21Refactor some lsyscache routines to eliminate duplicate code and saveTom Lane
2007-01-20Simplify pg_am representation of ordering-capable access methods:Tom Lane
2007-01-20Refactor planner's pathkeys data structure to create a separate, explicitTom Lane
2007-01-20Remove remains of old depend target.Peter Eisentraut
2007-01-17Add a note pointing out that is_pseudo_constant_clause() doesn't checkTom Lane
2007-01-10Change the planner-to-executor API so that the planner tells the executorTom Lane
2007-01-09Support ORDER BY ... NULLS FIRST/LAST, and add ASC/DESC/NULLS FIRST/NULLS LASTTom Lane
2007-01-08Tweak joinlist creation to avoid generating useless one-element subproblemsTom Lane
2007-01-08Remove cost_hashjoin's very ancient hack to discourage (once, entirely forbid)Tom Lane
2007-01-05Update CVS HEAD for 2007 copyright. Back branches are typically notBruce Momjian
2006-12-28Enable btree_predicate_proof() to make proofs involving cross-data-typeTom Lane
2006-12-24Code review for XML patch. Instill a bit of sanity in the location ofTom Lane
2006-12-23Restructure operator classes to allow improved handling of cross-data-typeTom Lane
2006-12-21Initial SQL/XML support: xml data type and initial set of functions.Peter Eisentraut
2006-12-18Set pg_am.amstrategies to zero for index AMs that don't have fixedTom Lane
2006-12-15Fix some planner bugs exposed by reports from Arjen van der Meijden. TheseTom Lane
2006-12-12Fix planner to do the right thing when a degenerate outer join (one whoseTom Lane
2006-12-10Add a paramtypmod field to Param nodes. This is dead weight for ParamsTom Lane
2006-12-07Repair incorrect placement of WHERE clauses when there are multiple,Tom Lane
2006-12-06Fix planning of SubLinks to ensure that Vars generated from transformation ofTom Lane
2006-11-11Suppress a few 'uninitialized variable' warnings that gcc emits only atTom Lane
2006-11-10Fix set_joinrel_size_estimates() to estimate outer-join sizes moreTom Lane
2006-10-25expression_tree_walker failed to let walker function see the immediate childTom Lane
2006-10-24Fix check for whether a clauseless join has to be forced in the presence ofTom Lane