summaryrefslogtreecommitdiff
path: root/src/backend/optimizer
AgeCommit message (Expand)Author
2009-10-14Support SQL-compliant triggers on columns, ie fire only if certain columnsTom Lane
2009-10-12Move the handling of SELECT FOR UPDATE locking and rechecking out ofTom Lane
2009-10-10Split the processing of INSERT/UPDATE/DELETE operations out of execMain.c.Tom Lane
2009-10-08Support use of function argument names to identify which actual argumentsTom Lane
2009-09-29Fix equivclass.c's not-quite-right strategy for handling X=X clauses.Tom Lane
2009-09-19Rename new subroutine, per discussion with Robert Haas.Tom Lane
2009-09-18Marginal code cleanup in joinpath.c: factor out clause variable-membershipTom Lane
2009-09-17Implement "join removal" for cases where the inner side of a left joinTom Lane
2009-09-12Rewrite the planner's handling of materialized plan types so that there isTom Lane
2009-09-12Fix assertion failure when a SELECT DISTINCT ON expression is volatile.Tom Lane
2009-09-02Fix subquery pullup to wrap a PlaceHolderVar around the entire RowExprTom Lane
2009-08-13Put back adjust_appendrel_attrs()'s code for dealing with RestrictInfo.Tom Lane
2009-08-04Support hex-string input and output for type BYTEA.Tom Lane
2009-07-24Add commentary about Cygwin's broken erand48, per report from Andrew Dunstan.Tom Lane
2009-07-23Fix another thinko in join_is_legal's handling of semijoins: we have to testTom Lane
2009-07-21Fix another semijoin-ordering bug. We already knew that we couldn'tTom Lane
2009-07-20Teach simplify_boolean_equality to simplify the forms foo <> true andTom Lane
2009-07-19Rewrite GEQO's gimme_tree function so that it always finds a legal joinTom Lane
2009-07-19Fix a thinko in join_is_legal: when we decide we can implement a semijoinTom Lane
2009-07-17Repair bug #4926 "too few pathkeys for mergeclauses". This example showsTom Lane
2009-07-16Make GEQO's planning deterministic by having it start from a predictableTom Lane
2009-07-16Make backend header files C++ safePeter Eisentraut
2009-07-11Fix set_rel_width() to do something reasonable with non-Var items in aTom Lane
2009-07-06Fix set_append_rel_pathlist() to deal intelligently with cases whereTom Lane
2009-07-06Fix handling of changed-Param signaling for CteScan plan nodes. We were usingTom Lane
2009-06-118.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef listBruce Momjian
2009-05-12Modify find_inheritance_children() and find_all_inheritors() to add theTom Lane
2009-05-12Do some minor code refactoring in preparation for changing the APIs ofTom Lane
2009-05-11Partially revert my patch of 2008-11-12 that installed a limit on the numberTom Lane
2009-05-10Make a marginal performance improvement in predicate_implied_by andTom Lane
2009-05-09Fix cost_nestloop and cost_hashjoin to model the behavior of semi and antiTom Lane
2009-05-07Ooops ... make_outerjoininfo wasn't actually enforcing the join orderTom Lane
2009-05-06Tweak distribute_qual_to_rels so that when we decide a pseudoconstant qualTom Lane
2009-04-28Improve pull_up_subqueries logic so that it doesn't insert unnecessaryTom Lane
2009-04-25Fix the handling of sub-SELECTs appearing in the arguments of an outer-levelTom Lane
2009-04-19Fix estimate_num_groups() to not fail on PlaceHolderVars, per report fromTom Lane
2009-04-17Bump disable_cost up from 1e8 to 1e10, per gripe from Kris Jurka.Tom Lane
2009-04-16Fix planner to restore its previous level of intelligence about pushingTom Lane
2009-04-05Change EXPLAIN output so that subplans and initplans (particularly CTEs)Tom Lane
2009-03-31Modify the relcache to record the temp status of both local and nonlocalTom Lane
2009-03-30Fix window function plan generation to cope with volatile sort expressions.Tom Lane
2009-03-26If we expect a hash join to be performed in multiple batches, suppressTom Lane
2009-03-24Fix stupid parenthesization mistake. Per bug #4728 from Bruce Toll.Tom Lane
2009-03-21Optimize multi-batch hash joins when the outer relation has a nonuniformTom Lane
2009-03-11Improve match_special_index_operator() to recognize that LIKE with anTom Lane
2009-03-10Make SubPlan nodes carry the result's typmod as well as datatype OID. This isTom Lane
2009-03-10Fix set_subquery_pathlist() to copy the RTE's subquery before it gets mangledTom Lane
2009-03-05Teach the planner to support index access methods that only implementTom Lane
2009-03-05Fix column privilege checking for cases where parent and child have differentTom Lane
2009-02-28Shave a few cycles in compare_pathkeys() by checking for pointer-identicalTom Lane