mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-08-26 12:57:18 +02:00
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. |
||
---|---|---|
.. | ||
catalog.h | ||
catname.h | ||
catversion.h | ||
duplicate_oids | ||
heap.h | ||
index.h | ||
indexing.h | ||
pg_aggregate.h | ||
pg_am.h | ||
pg_amop.h | ||
pg_amproc.h | ||
pg_attrdef.h | ||
pg_attribute.h | ||
pg_class.h | ||
pg_database.h | ||
pg_description.h | ||
pg_group.h | ||
pg_index.h | ||
pg_inheritproc.h | ||
pg_inherits.h | ||
pg_ipl.h | ||
pg_language.h | ||
pg_largeobject.h | ||
pg_listener.h | ||
pg_log.h | ||
pg_opclass.h | ||
pg_operator.h | ||
pg_proc.h | ||
pg_relcheck.h | ||
pg_rewrite.h | ||
pg_shadow.h | ||
pg_statistic.h | ||
pg_trigger.h | ||
pg_type.h | ||
pg_variable.h | ||
pg_version.h | ||
unused_oids |