postgresql/src/include
Tom Lane e006a24ad1 Implement SEMI and ANTI joins in the planner and executor. (Semijoins replace
the old JOIN_IN code, but antijoins are new functionality.)  Teach the planner
to convert appropriate EXISTS and NOT EXISTS subqueries into semi and anti
joins respectively.  Also, LEFT JOINs with suitable upper-level IS NULL
filters are recognized as being anti joins.  Unify the InClauseInfo and
OuterJoinInfo infrastructure into "SpecialJoinInfo".  With that change,
it becomes possible to associate a SpecialJoinInfo with every join attempt,
which permits some cleanup of join selectivity estimation.  That needs to be
taken much further than this patch does, but the next step is to change the
API for oprjoin selectivity functions, which seems like material for a
separate patch.  So for the moment the output size estimates for semi and
especially anti joins are quite bogus.
2008-08-14 18:48:00 +00:00
..
access Introduce the concept of relation forks. An smgr relation can now consist 2008-08-11 11:05:11 +00:00
bootstrap Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
catalog Relation forks patch requires a catversion bump due to changes in the format 2008-08-11 13:58:46 +00:00
commands Have autovacuum consider processing TOAST tables separately from their 2008-08-13 00:07:50 +00:00
executor As noted by Andrew Gierth, there's really no need any more to force a junk 2008-07-26 19:15:35 +00:00
lib Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
libpq Move ident authentication code into auth.c along with the other authenciation 2008-08-01 09:09:49 +00:00
mb Move wchar2char() and char2wchar() from tsearch into /mb to be easier to 2008-06-18 18:42:54 +00:00
nodes Implement SEMI and ANTI joins in the planner and executor. (Semijoins replace 2008-08-14 18:48:00 +00:00
optimizer Implement SEMI and ANTI joins in the planner and executor. (Semijoins replace 2008-08-14 18:48:00 +00:00
parser Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow, 2008-08-07 01:11:52 +00:00
port Add $PostgreSQL$ markers to a lot of files that were missing them. 2008-05-17 01:28:26 +00:00
portability Add support for tracking call counts and elapsed runtime for user-defined 2008-05-15 00:17:41 +00:00
postmaster Introduce the concept of relation forks. An smgr relation can now consist 2008-08-11 11:05:11 +00:00
regex Convert three more guc settings to enum type: 2008-04-02 14:42:56 +00:00
rewrite Improve our #include situation by moving pointer types away from the 2008-06-19 00:46:06 +00:00
snowball Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
storage Introduce the concept of relation forks. An smgr relation can now consist 2008-08-11 11:05:11 +00:00
tcop Implement enum type for guc parameters, and convert a couple of existing 2008-03-10 12:55:13 +00:00
tsearch Create a type-specific typanalyze routine for tsvector, which collects stats 2008-07-14 00:51:46 +00:00
utils Implement SEMI and ANTI joins in the planner and executor. (Semijoins replace 2008-08-14 18:48:00 +00:00
c.h Update source code comment about when to use gettext_noop(). 2008-07-03 02:49:54 +00:00
fmgr.h Add support for tracking call counts and elapsed runtime for user-defined 2008-05-15 00:17:41 +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 Move the "instr_time" typedef and associated macros into a new header 2008-05-14 19:10:29 +00:00
miscadmin.h Prevent shutdown in normal mode if online backup is running, and 2008-04-23 13:44:59 +00:00
pg_config.h.in Extend yesterday's patch making BLCKSZ and RELSEG_SIZE configurable to also 2008-05-02 19:52:37 +00:00
pg_config.h.win32 Provide for MSVC config equivalents of recently added configure options. Remove 2008-05-03 00:24:06 +00:00
pg_config_manual.h Don't make --enable-cassert turn on RANDOMIZE_ALLOCATED_MEMORY automatically; 2008-07-12 02:28:43 +00:00
pg_trace.h Enable probes to work with Mac OS X Leopard and other OSes that will 2008-03-17 19:44:41 +00:00
pgstat.h Turn PGBE_ACTIVITY_SIZE into a GUC variable, track_activity_query_size. 2008-06-30 10:58:47 +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:45 +00:00
postgres.h Allow float8, int8, and related datatypes to be passed by value on machines 2008-04-21 00:26:47 +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