postgresql/src/include/executor
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
..
execFlatten.h SQL-language functions are now callable in ordinary fmgr contexts ... 2000-08-24 03:29:15 +00:00
execdebug.h First cut at full support for OUTER JOINs. There are still a few loose 2000-09-12 21:07:18 +00:00
execdefs.h First cut at full support for OUTER JOINs. There are still a few loose 2000-09-12 21:07:18 +00:00
execdesc.h Add: 2000-01-26 05:58:53 +00:00
executor.h Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00
functions.h SQL-language functions are now callable in ordinary fmgr contexts ... 2000-08-24 03:29:15 +00:00
hashjoin.h Fix a many-legged critter reported by chifungfan@yahoo.com: under the 2000-08-22 04:06:22 +00:00
nodeAgg.h Add: 2000-01-26 05:58:53 +00:00
nodeAppend.h Add: 2000-01-26 05:58:53 +00:00
nodeGroup.h First stage of reclaiming memory in executor by resetting short-term 2000-07-12 02:37:39 +00:00
nodeHash.h First stage of reclaiming memory in executor by resetting short-term 2000-07-12 02:37:39 +00:00
nodeHashjoin.h Clean up #include's. 2000-06-15 03:33:12 +00:00
nodeIndexscan.h Add: 2000-01-26 05:58:53 +00:00
nodeLimit.h Re-implement LIMIT/OFFSET as a plan node type, instead of a hack in 2000-10-26 21:38:24 +00:00
nodeMaterial.h Reimplement nodeMaterial to use a temporary BufFile (or even memory, if the 2000-06-18 22:44:35 +00:00
nodeMergejoin.h Add: 2000-01-26 05:58:53 +00:00
nodeNestloop.h Clean up handling of variable-free qual clauses. System now does the 2000-08-13 02:50:35 +00:00
nodeResult.h Add: 2000-01-26 05:58:53 +00:00
nodeSeqscan.h Add: 2000-01-26 05:58:53 +00:00
nodeSetOp.h Reimplementation of UNION/INTERSECT/EXCEPT. INTERSECT/EXCEPT now meet the 2000-10-05 19:11:39 +00:00
nodeSort.h Add: 2000-01-26 05:58:53 +00:00
nodeSubplan.h First stage of reclaiming memory in executor by resetting short-term 2000-07-12 02:37:39 +00:00
nodeSubqueryscan.h Subselects in FROM clause, per ISO syntax: FROM (SELECT ...) [AS] alias. 2000-09-29 18:21:41 +00:00
nodeTidscan.h Mark functions as static and ifdef NOT_USED as appropriate. 2000-06-08 22:38:00 +00:00
nodeUnique.h Add: 2000-01-26 05:58:53 +00:00
spi.h First phase of memory management rewrite (see backend/utils/mmgr/README 2000-06-28 03:33:33 +00:00
spi_priv.h First phase of memory management rewrite (see backend/utils/mmgr/README 2000-06-28 03:33:33 +00:00
tuptable.h Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00