summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/analyzejoins.c
AgeCommit message (Expand)Author
2023-02-23Fix mis-handling of outer join quals generated by EquivalenceClasses.Tom Lane
2023-02-20Prevent join removal from removing the query's result relation.Tom Lane
2023-02-13When removing a relation from the query, drop its RelOptInfo.Tom Lane
2023-02-10Fix join removal logic to clean up sub-RestrictInfos of OR clauses.Tom Lane
2023-02-08remove_rel_from_query() must clean up PlaceHolderVar.phrels fields.Tom Lane
2023-02-06Fix up join removal's interaction with PlaceHolderVars.Tom Lane
2023-02-04Fix thinko in outer-join removal.Tom Lane
2023-01-30Do assorted mop-up in the planner.Tom Lane
2023-01-30Make Vars be outer-join-aware.Tom Lane
2023-01-02Update copyright for 2023Bruce Momjian
2022-08-17Make PlaceHolderInfo lookup O(1).Tom Lane
2022-01-08Update copyright for 2022Bruce Momjian
2021-01-21Fix pull_varnos' miscomputation of relids set for a PlaceHolderVar.Tom Lane
2021-01-02Update copyright for 2021Bruce Momjian
2020-11-02Fix some grammar and typos in comments and docsMichael Paquier
2020-01-01Update copyrights for 2020Bruce Momjian
2019-07-15Represent Lists as expansible arrays, not chains of cons-cells.Tom Lane
2019-05-22Phase 2 pgindent run for v12.Tom Lane
2019-01-29Refactor planner's header files.Tom Lane
2019-01-02Update copyright for 2019Bruce Momjian
2018-04-20Tweak a couple of planner APIs to save recalculating join relids.Tom Lane
2018-04-20Change more places to be less trusting of RestrictInfo.is_pushed_down.Tom Lane
2018-01-03Update copyright for 2018Bruce Momjian
2017-11-25Improve planner's handling of set-returning functions in grouping columns.Tom Lane
2017-11-08Change TRUE/FALSE to true/falsePeter Eisentraut
2017-09-17Allow rel_is_distinct_for() to look through RelabelType below OpExpr.Tom Lane
2017-05-01Reduce semijoins with unique inner relations to plain inner joins.Tom Lane
2017-04-10Improve castNode notation by introducing list-extraction-specific variants.Tom Lane
2017-04-08Optimize joins when the inner relation can be proven unique.Tom Lane
2017-02-21Make more use of castNode()Peter Eisentraut
2017-01-03Update copyright via script for 2017Bruce Momjian
2016-09-13Improve parser's and planner's handling of set-returning functions.Tom Lane
2016-06-18Restore foreign-key-aware estimation of join relation sizes.Tom Lane
2016-04-07Refactor join_is_removable() to separate out distinctness-proving logic.Tom Lane
2016-03-10Refactor pull_var_clause's API to make it less tedious to extend.Tom Lane
2016-01-02Update copyright for 2016Bruce Momjian
2015-12-11Get rid of the planner's LateralJoinInfo data structure.Tom Lane
2015-08-07Further adjustments to PlaceHolderVar removal.Tom Lane
2015-08-07Fix old oversight in join removal logic.Tom Lane
2015-05-24pgindent run for 9.5Bruce Momjian
2015-05-16Support GROUPING SETS, CUBE and ROLLUP.Andres Freund
2015-01-06Update copyright for 2015Bruce Momjian
2014-11-28Add bms_get_singleton_member(), and use it where appropriate.Tom Lane
2014-07-16Allow join removal in some cases involving a left join to a subquery.Tom Lane
2014-05-06pgindent run for 9.4Bruce Momjian
2014-01-07Update copyright for 2014Bruce Momjian
2013-08-18Fix planner problems with LATERAL references in PlaceHolderVars.Tom Lane
2013-08-14Remove ph_may_need from PlaceHolderInfo, with attendant simplifications.Tom Lane
2013-05-29pgindent run for release 9.3Bruce Momjian
2013-01-01Update copyrights for 2013Bruce Momjian