postgres/src/backend
Tom Lane 6543d81d65 Restructure handling of inheritance queries so that they work with outer
joins, and clean things up a good deal at the same time.  Append plan node
no longer hacks on rangetable at runtime --- instead, all child tables are
given their own RT entries during planning.  Concept of multiple target
tables pushed up into execMain, replacing bug-prone implementation within
nodeAppend.  Planner now supports generating Append plans for inheritance
sets either at the top of the plan (the old way) or at the bottom.  Expanding
at the bottom is appropriate for tables used as sources, since they may
appear inside an outer join; but we must still expand at the top when the
target of an UPDATE or DELETE is an inheritance set, because we actually need
a different targetlist and junkfilter for each target table in that case.
Fortunately a target table can't be inside an outer join...  Bizarre mutual
recursion between union_planner and prepunion.c is gone --- in fact,
union_planner doesn't really have much to do with union queries anymore,
so I renamed it grouping_planner.
2000-11-12 00:37:02 +00:00
..
access Clean up syscache so that recursive invocation is safe, and remove error 2000-11-10 00:33:12 +00:00
bootstrap Auto checkpoint creation. 2000-11-09 11:26:00 +00:00
catalog Clean up syscache so that recursive invocation is safe, and remove error 2000-11-10 00:33:12 +00:00
commands Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00
executor Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00
lib Fix relative path references so that make knowns which dependencies refer 2000-08-31 16:12:35 +00:00
libpq Add runtime configuration options to control permission bits and group 2000-11-01 21:14:03 +00:00
main Move DLSUFFIX, AROPT, and CFLAGS_SL settings from template to 2000-10-21 22:36:14 +00:00
nodes Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00
optimizer Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00
parser Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00
port Real dynamic loader code 2000-11-09 19:00:50 +00:00
postmaster Auto checkpoint creation. 2000-11-09 11:26:00 +00:00
regex Add support for VPATH builds, that is, building somewhere else than in the 2000-10-20 21:04:27 +00:00
rewrite Make DROP TABLE rollback-able: postpone physical file delete until commit. 2000-11-08 22:10:03 +00:00
storage pg_fsync is fsync in WAL version. 2000-11-10 03:53:45 +00:00
tcop Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00
tioga Add support for VPATH builds, that is, building somewhere else than in the 2000-10-20 21:04:27 +00:00
utils Allow interpretation of INTERVALs with more timezone-like syntax. 2000-11-11 19:55:19 +00:00
Makefile Add support for VPATH builds, that is, building somewhere else than in the 2000-10-20 21:04:27 +00:00