aboutsummaryrefslogtreecommitdiff
path: root/src/backend/optimizer
Commit message (Expand)AuthorAge
* Implement function-local GUC parameter settings, as per recent discussion.Tom Lane2007-09-03
* Apply a band-aid fix for the problem that 8.2 and up completely misestimateTom Lane2007-08-31
* Rewrite make_outerjoininfo's construction of min_lefthand and min_righthandTom Lane2007-08-31
* Make ARRAY(SELECT ...) return an empty array, rather than a NULL, when theTom Lane2007-08-26
* Fix predicate-proving logic to cope with binary-compatibility cases whenTom Lane2007-07-24
* Fix an old thinko in SS_make_initplan_from_plan, which is used when optimizingTom Lane2007-07-18
* Fix mistaken Assert in adjust_appendrel_attr_needed, per Greg Stark.Tom Lane2007-07-12
* Fix a couple of planner bugs introduced by the new ability to discardTom Lane2007-07-07
* Separate parse-analysis for utility commands out of parser/analyze.cTom Lane2007-06-23
* Support UPDATE/DELETE WHERE CURRENT OF cursor_name, per SQL standard.Tom Lane2007-06-11
* Downgrade implicit casts to text to be assignment-only, except for the onesTom Lane2007-06-05
* Change build_index_pathkeys() so that the expressions it builds to representTom Lane2007-05-31
* 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
* Repair planner bug introduced in 8.2 by ability to rearrange outer joins:Tom Lane2007-05-22
* Fix best_inner_indexscan to return both the cheapest-total-cost andTom Lane2007-05-22
* Teach tuplestore.c to throw away data before the "mark" point when the callerTom Lane2007-05-21
* Improve predicate_refuted_by_simple_clause() to handle IS NULL and IS NOT NULLTom Lane2007-05-12
* Teach tuplesort.c about "top N" sorting, in which only the first N tuplesTom Lane2007-05-04
* Fix a thinko in my patch of a couple months ago for bug #3116: it did theTom Lane2007-05-01
* Marginal performance hack: use a dedicated routine instead of copyObjectTom Lane2007-04-30
* Marginal performance hack: avoid unnecessary work in expression_tree_mutator.Tom Lane2007-04-30
* Modify processing of DECLARE CURSOR and EXPLAIN so that they can resolve theTom Lane2007-04-27
* Some further performance tweaks for planning large inheritance trees thatTom Lane2007-04-21
* Avoid useless work during set_plain_rel_pathlist() when the relationTom Lane2007-04-21
* Tweak make_inh_translation_lists() to check the common case wherein parent andTom Lane2007-04-21
* Tweak set_rel_width() to avoid redundant executions of getrelid().Tom Lane2007-04-21
* Rewrite choose_bitmap_and() to make it more robust in the presence ofTom Lane2007-04-17
* Expose more cursor-related functionality in SPI: specifically, allowTom Lane2007-04-16
* Avoid running build_index_pathkeys() in situations where there cannotTom Lane2007-04-15
* Don't remove the 'alias' field from flattened rangetable entries;Tom Lane2007-04-06
* Make 'col IS NULL' clauses be indexable conditions.Tom Lane2007-04-06
* Support enum data types. Along the way, use macros for the values ofTom Lane2007-04-02
* Fix array coercion expressions to ensure that the correct volatility isTom Lane2007-03-27
* Fix some problems with selectivity estimation for partial indexes.Tom Lane2007-03-21
* Fix up the remaining places where the expression node structure would loseTom Lane2007-03-17
* First phase of plan-invalidation project: create a plan cache managementTom Lane2007-03-13
* Fix oversight in original coding of inline_function(): sinceTom Lane2007-03-06
* Get rid of the separate EState for subplans, and just let them share theTom Lane2007-02-27
* Put back copyObject() call I removed in a fit of brain fade. This oneTom Lane2007-02-25
* Now that plans have flat rangetable lists, it's a lot easier to get EXPLAIN toTom Lane2007-02-23
* Change Agg and Group nodes so that Vars contained in their targetlistsTom Lane2007-02-22
* 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
* Put function expressions and values lists into FunctionScan and ValuesScanTom Lane2007-02-19
* Teach find_nonnullable_rels to handle OR cases: if every arm of an ORTom Lane2007-02-16
* Adjust the definition of is_pushed_down so that it's always true for INNERTom Lane2007-02-16
* Fix another problem in 8.2 changes that allowed "one-time" qual conditions toTom Lane2007-02-16
* Restructure code that is responsible for ensuring that clauseless joins areTom Lane2007-02-16