postgresql/src/include
Tom Lane 57af05af0e Fix planner to restore its previous level of intelligence about pushing
constants through full joins, as in

	select * from tenk1 a full join tenk1 b using (unique1)
	where unique1 = 42;

which should generate a fairly cheap plan where we apply the constraint
unique1 = 42 in each relation scan.  This had been broken by my patch of
2008-06-27, which is now reverted in favor of a more invasive but hopefully
less incorrect approach.  That patch was meant to prevent incorrect extraction
of OR'd indexclauses from OR conditions above an outer join.  To do that
correctly we need more information than the outerjoin_delay flag can provide,
so add a nullable_relids field to RestrictInfo that records exactly which
relations are nulled by outer joins that are underneath a particular qual
clause.  A side benefit is that we can make the test in create_or_index_quals
more specific: it is now smart enough to extract an OR'd indexclause into the
outer side of an outer join, even though it must not do so in the inner side.
The old coding couldn't distinguish these cases so it could not do either.
2009-04-16 20:42:28 +00:00
..
access Install a search tree depth limit in GIN bulk-insert operations, to prevent 2009-03-24 22:06:24 +00:00
bootstrap Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
catalog Repair a longstanding bug in CLUSTER and the rewriting variants of ALTER 2009-02-24 01:38:49 +00:00
commands Mark SessionReplicationRole as PGDLLIMPORT so it 2008-09-19 14:43:47 +00:00
executor Fix an oversight in the support for storing/retrieving "minimal tuples" in 2009-03-30 04:09:09 +00:00
lib Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
libpq When we are in error recursion trouble, arrange to suppress translation and 2009-03-02 21:18:50 +00:00
mb Replace argument-checking Asserts with regular test-and-elog checks in all 2009-01-29 19:23:58 +00:00
nodes Fix planner to restore its previous level of intelligence about pushing 2009-04-16 20:42:28 +00:00
optimizer Fix planner to restore its previous level of intelligence about pushing 2009-04-16 20:42:28 +00:00
parser Fix failure to ensure that a snapshot is available to datatype input functions 2008-12-13 02:00:30 +00:00
port Don't enforce 32-bit time_t for FRONTEND apps. Fixes standalone 2008-01-09 09:16:43 +00:00
postmaster Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
regex Fix assorted security-grade bugs in the regex engine. All of these problems 2008-01-03 20:47:55 +00:00
rewrite Fix pull_up_simple_union_all to copy all rtable entries from child subquery to 2008-08-14 20:31:59 +00:00
snowball Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
storage Widen the nLocks counts in local lock tables from int to int64. This 2008-09-16 01:56:35 +00:00
tcop Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
tsearch Fix URL generation in headline. Only tag lexeme will be replaced by space. 2009-01-15 17:06:03 +00:00
utils Install a more robust solution for the problem of infinite error-processing 2008-10-27 19:37:29 +00:00
c.h Remove pg_trace.h inclusion from c.h and add it to the .c files that need it. 2009-03-11 00:08:07 +00:00
fmgr.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
funcapi.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
getaddrinfo.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
getopt_long.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
Makefile make install is supposed to install everything under src/include/, 2007-10-14 17:07:51 +00:00
miscadmin.h Make standard maintenance operations (including VACUUM, ANALYZE, REINDEX, 2008-01-03 21:23:15 +00:00
pg_config.h.in Change /contrib to contrib for consistency. 2008-01-24 06:23:33 +00:00
pg_config.h.win32 tag 8.3.7 2009-03-13 02:08:41 +00:00
pg_config_manual.h Arrange for large sequential scans to synchronize with each other, so that 2007-06-08 18:23:53 +00:00
pg_trace.h Correct two more copyrights found by updated script. 2008-01-02 02:42:06 +00:00
pgstat.h Teach ANALYZE to distinguish dead and in-doubt tuples, which it formerly 2008-04-03 16:27:32 +00:00
pgtime.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
port.h Fix rmtree() so that it keeps going after failure to remove any individual 2008-04-18 17:05:53 +00:00
postgres.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
postgres_ext.h Move NAMEDATALEN definition from postgres_ext.h to pg_config_manual.h. It 2007-02-06 09:16:08 +00:00
postgres_fe.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
rusagestub.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00