Commit Graph

124 Commits (488d70ab46311386801c10691196ec8d755f2283)

Author SHA1 Message Date
Tom Lane 488d70ab46 Implement "join removal" for cases where the inner side of a left join 17 years ago
Tom Lane 9bb342811b Rewrite the planner's handling of materialized plan types so that there is 17 years ago
Bruce Momjian d747140279 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list 17 years ago
Tom Lane 244f649261 Fix an old corner-case error in match_unsorted_outer(): don't consider 17 years ago
Bruce Momjian 511db38ace Update copyright for 2009. 17 years ago
Tom Lane 8309d006cb Switch the planner over to treating qualifications of a JOIN_SEMI join as 17 years ago
Tom Lane 44d5be0e53 Implement SQL-standard WITH clauses, including WITH RECURSIVE. 18 years ago
Tom Lane e006a24ad1 Implement SEMI and ANTI joins in the planner and executor. (Semijoins replace 18 years ago
Tom Lane fd791e7b5a When a relation has been proven empty by constraint exclusion, propagate that 18 years ago
Tom Lane 6a6522529f Fix some planner issues found while investigating Kevin Grittner's report 18 years ago
Bruce Momjian 9098ab9e32 Update copyrights in source tree to 2008. 18 years ago
Bruce Momjian fdf5a5efb7 pgindent run for 8.3. 18 years ago
Tom Lane d7153c5fad Fix best_inner_indexscan to return both the cheapest-total-cost and 19 years ago
Tom Lane f41803bb39 Refactor planner's pathkeys data structure to create a separate, explicit 19 years ago
Tom Lane a191a169d6 Change the planner-to-executor API so that the planner tells the executor 19 years ago
Bruce Momjian 29dccf5fe0 Update CVS HEAD for 2007 copyright. Back branches are typically not 19 years ago
Tom Lane a78fcfb512 Restructure operator classes to allow improved handling of cross-data-type 19 years ago
Bruce Momjian f99a569a2e pgindent run for 8.2. 20 years ago
Tom Lane 92c651f8b3 Fix an oversight in mergejoin planning: the planner would reject a 20 years ago
Bruce Momjian e0522505bd Remove 576 references of include files that were not needed. 20 years ago
Tom Lane 8a30cc2127 Make the planner estimate costs for nestloop inner indexscans on the basis 20 years ago
Bruce Momjian f2f5b05655 Update copyright for 2006. Update scripts. 20 years ago
Tom Lane 336a6491aa Improve my initial, rather hacky implementation of joins to append 20 years ago
Tom Lane 3893127431 Fix constraint exclusion to work in inherited UPDATE/DELETE queries 20 years ago
Tom Lane 8b109ebf14 Teach planner to convert simple UNION ALL subqueries into append relations, 20 years ago
Tom Lane 8a1468af4e Restructure planner's handling of inheritance. Rather than processing 20 years ago
Bruce Momjian 436a2956d8 Re-run pgindent, fixing a problem where comment lines after a blank 20 years ago
Tom Lane ddb4015ec0 Fix longstanding bug that would sometimes let the planner generate a bad plan 20 years ago
Bruce Momjian 1dc3498251 Standard pgindent run for 8.1. 21 years ago
Tom Lane 9ab4d98168 Remove planner's private fields from Query struct, and put them into 21 years ago
Tom Lane 872c1497fc Previous fix for "x FULL JOIN y ON true" failed to handle the case 21 years ago
Tom Lane 4a8c5d0375 Create executor and planner-backend support for decoupled heap and index 21 years ago
Tom Lane 94e4778a31 The result of a FULL or RIGHT join can't be assumed to be sorted by the 21 years ago
PostgreSQL Daemon 2ff501590b Tag appropriate files for rc3 21 years ago
Bruce Momjian b6b71b85bc Pgindent run for 8.0. 22 years ago
Bruce Momjian da9a8649d8 Update copyright to 2004. 22 years ago
Neil Conway 72b6ad6313 Use the new List API function names throughout the backend, and disable the 22 years ago
Neil Conway d0b4399d81 Reimplement the linked list data structure used throughout the backend. 22 years ago
Tom Lane e5170860ee Support FULL JOIN with no join clauses, such as X FULL JOIN Y ON TRUE. 22 years ago
Tom Lane 9091e8d1b2 Add the ability to extract OR indexscan conditions from OR-of-AND 22 years ago
Tom Lane be6c38b903 Adjust the definition of RestrictInfo's left_relids and right_relids 22 years ago
PostgreSQL Daemon 969685ad44 $Header: -> $PostgreSQL Changes ... 22 years ago
Peter Eisentraut feb4f44d29 Message editing: remove gratuitous variations in message wording, standardize 23 years ago
Bruce Momjian f3c3deb7d0 Update copyrights to 2003. 23 years ago
Bruce Momjian 089003fb46 pgindent run. 23 years ago
Tom Lane 45708f5ebc Error message editing in backend/optimizer, backend/rewrite. 23 years ago
Tom Lane c15a4c2aef Replace planner's representation of relation sets, per pghackers discussion. 23 years ago
Tom Lane 70fba70430 Upgrade cost estimation for joins, per discussion with Bradley Baetz. 23 years ago
Tom Lane bdfbfde1b1 IN clauses appearing at top level of WHERE can now be handled as joins. 23 years ago
Tom Lane de97072e3c Allow merge and hash joins to occur on arbitrary expressions (anything not 23 years ago