postgresql/src
Tom Lane 3e47d0b2a3 Prevent improper reordering of antijoins vs. outer joins.
An outer join appearing within the RHS of an antijoin can't commute with
the antijoin, but somehow I missed teaching make_outerjoininfo() about
that.  In Teodor Sigaev's recent trouble report, this manifests as a
"could not find RelOptInfo for given relids" error within eqjoinsel();
but I think silently wrong query results are possible too, if the planner
misorders the joins and doesn't happen to trigger any internal consistency
checks.  It's broken as far back as we had antijoins, so back-patch to all
supported branches.
2015-04-25 16:44:27 -04:00
..
backend Prevent improper reordering of antijoins vs. outer joins. 2015-04-25 16:44:27 -04:00
bin Remove duplicated words in comments. 2015-04-12 10:49:34 +03:00
common Unlink static libraries before rebuilding them. 2015-03-01 13:06:39 -05:00
include Don't archive bogus recycled or preallocated files after timeline switch. 2015-04-13 17:22:35 +03:00
interfaces Build every ECPG library with -DFRONTEND. 2015-04-24 19:29:24 -04:00
makefiles Don't use deprecated dllwrap on Cygwin. 2014-02-01 16:13:32 -05:00
pl Free SQLSTATE and SQLERRM no earlier than other PL/pgSQL variables. 2015-02-25 23:48:54 -05:00
port Unlink static libraries before rebuilding them. 2015-03-01 13:06:39 -05:00
template Remove _FORTIFY_SOURCE 2012-10-10 21:42:38 -04:00
test Prevent improper reordering of antijoins vs. outer joins. 2015-04-25 16:44:27 -04:00
timezone Update time zone data files to tzdata release 2015a. 2015-01-30 22:46:05 -05:00
tools Build every ECPG library with -DFRONTEND. 2015-04-24 19:29:24 -04:00
tutorial Remove tabs after spaces in C comments 2014-05-06 11:26:28 -04:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
bcc32.mak Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
DEVELOPERS Replace a couple of references to files that no longer exist in the source 2009-05-04 08:08:47 +00:00
Makefile Create libpgcommon, and move pg_malloc et al to it 2013-02-12 11:21:05 -03:00
Makefile.global.in Revert "Backpatch pgxs vpath build and installation fixes." 2013-10-07 22:32:04 -04:00
Makefile.shlib Unlink static libraries before rebuilding them. 2015-03-01 13:06:39 -05:00
nls-global.mk NLS: Use msgmerge --previous option 2012-12-13 23:12:12 -05:00
win32.mak Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00