Commit Graph

34 Commits (b78f6264eba33e2966447572b8261e353df01e59)

Author SHA1 Message Date
Tom Lane b78f6264eb Rework join-removal logic as per recent discussion. In particular this 16 years ago
Tom Lane 8d3c4aa614 Fix an oversight in join-removal optimization: we have to check not only for 16 years ago
Tom Lane 90f4c2d960 Add support for doing FULL JOIN ON FALSE. While this is really a rather 16 years ago
Tom Lane 57c9dff9d1 Fix subquery pullup to wrap a PlaceHolderVar around the entire RowExpr 17 years ago
Tom Lane 501255114d Add a simple test case covering a join against an inheritance tree, 17 years ago
Tom Lane a43b190e3c Fix a thinko in join_is_legal: when we decide we can implement a semijoin 17 years ago
Tom Lane fb18055998 Repair bug #4926 "too few pathkeys for mergeclauses". This example shows 17 years ago
Tom Lane e549722a8b Get rid of the rather fuzzily defined FlattenedSubLink node type in favor of 17 years ago
Peter Eisentraut 8987c115f1 Alter regression test cases that rely on the sort order of "aa". Some 17 years ago
Tom Lane dcc2334736 Consider a clause to be outerjoin_delayed if it references the nullable side 18 years ago
Tom Lane 6a6522529f Fix some planner issues found while investigating Kevin Grittner's report 18 years ago
Tom Lane b4c806faa8 Rewrite make_outerjoininfo's construction of min_lefthand and min_righthand 19 years ago
Tom Lane ed5d55dafe Fix a bug in the original implementation of redundant-join-clause removal: 19 years ago
Tom Lane 11086f2f2b Repair planner bug introduced in 8.2 by ability to rearrange outer joins: 19 years ago
Tom Lane 6bef118b01 Restructure code that is responsible for ensuring that clauseless joins are 19 years ago
Tom Lane b3358e2642 Fix bug introduced into mergejoin logic by performance improvement patch of 20 years ago
Tom Lane 012abebab1 Remove the stub support we had for UNION JOIN; per discussion, this is 20 years ago
Tom Lane 988dec0518 Fix some issues with missing or too many newlines at 21 years ago
Neil Conway f5ab0a14ea Add a "USING" clause to DELETE, which is equivalent to the FROM clause 21 years ago
Tom Lane 59b3b8014d As long as we're forcing an ORDER BY in these four join queries, we had 21 years ago
Tom Lane 4e91824b94 Make some adjustments to reduce platform dependencies in plan selection. 21 years ago
Tom Lane ecbed6e1b9 create_unique_plan() should not discard existing output columns of the 23 years ago
Tom Lane 8a4fdce9f2 Fix thinko in new logic about pushing down non-nullability constraints: 23 years ago
Bruce Momjian 9e90d11810 Remove /src/utils. Is final cleanup of getopt.c resurection. 23 years ago
Bruce Momjian 13d7a689ec Add ORDER BY to join regression test. 24 years ago
Tom Lane 6c59886942 Second try at fixing join alias variables. Instead of attaching miscellaneous 24 years ago
Tom Lane 6eeb95f0f5 Restructure representation of join alias variables. An explicit JOIN 24 years ago
Tom Lane db631de531 Add explicit ORDER BYs in a couple of cases --- seems to be necessary 26 years ago
Thomas G. Lockhart 07272c6f8b Add tests for more INTERVAL syntax. 26 years ago
Tom Lane ed5003c584 First cut at full support for OUTER JOINs. There are still a few loose 26 years ago
Thomas G. Lockhart 92c8437d8d Update "join syntax" test for new capabilities. 26 years ago
Thomas G. Lockhart d1e6368816 Clean up header for uniform appearance throughout tests. 26 years ago
Thomas G. Lockhart 4c4e68dccc Clean up format of tests. 26 years ago
Thomas G. Lockhart 4aa0e645e2 First tests using JOIN syntax. 27 years ago