postgresql/src/include/catalog
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
..
catalog.h New file naming. Database OID is used as "tablespace" id and 2000-10-16 14:52:28 +00:00
catname.h Major overhaul of large-object implementation, by Denis Perchine with 2000-10-24 01:38:44 +00:00
catversion.h Restructure handling of inheritance queries so that they work with outer 2000-11-12 00:37:02 +00:00
duplicate_oids heap_fetch requires buffer pointer, must be released; heap_getnext 1998-08-19 02:04:17 +00:00
heap.h Make DROP TABLE rollback-able: postpone physical file delete until commit. 2000-11-08 22:10:03 +00:00
index.h Make DROP TABLE rollback-able: postpone physical file delete until commit. 2000-11-08 22:10:03 +00:00
indexing.h Clean up syscache so that recursive invocation is safe, and remove error 2000-11-10 00:33:12 +00:00
pg_aggregate.h Revise aggregate functions per earlier discussions in pghackers. 2000-07-17 03:05:41 +00:00
pg_am.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
pg_amop.h First pass at integrating BIT and BIT VARYING code from Adriaan Joubert. 2000-08-21 04:48:57 +00:00
pg_amproc.h First pass at integrating BIT and BIT VARYING code from Adriaan Joubert. 2000-08-21 04:48:57 +00:00
pg_attrdef.h Add: 2000-01-26 05:58:53 +00:00
pg_attribute.h Add new datlastsysoid to pg_database. 2000-10-22 17:55:49 +00:00
pg_class.h Major overhaul of large-object implementation, by Denis Perchine with 2000-10-24 01:38:44 +00:00
pg_database.h Reimplement alternative database locations with symlinks. No changes in 2000-11-08 16:59:50 +00:00
pg_description.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
pg_group.h Add: 2000-01-26 05:58:53 +00:00
pg_index.h Add: 2000-01-26 05:58:53 +00:00
pg_inheritproc.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
pg_inherits.h Add: 2000-01-26 05:58:53 +00:00
pg_ipl.h Add: 2000-01-26 05:58:53 +00:00
pg_language.h First round of changes for new fmgr interface. fmgr itself and the 2000-05-28 17:56:29 +00:00
pg_largeobject.h Major overhaul of large-object implementation, by Denis Perchine with 2000-10-24 01:38:44 +00:00
pg_listener.h Add: 2000-01-26 05:58:53 +00:00
pg_log.h Add: 2000-01-26 05:58:53 +00:00
pg_opclass.h First pass at integrating BIT and BIT VARYING code from Adriaan Joubert. 2000-08-21 04:48:57 +00:00
pg_operator.h Integer binary operators, from Marko Kreen <marko@l-t.ee>. Renamed bitxor 2000-10-24 20:16:48 +00:00
pg_proc.h Define conversions to and from text for date, time, and timetz. 2000-11-11 19:55:39 +00:00
pg_relcheck.h Add: 2000-01-26 05:58:53 +00:00
pg_rewrite.h Type lztext is toast. 2000-07-30 22:14:09 +00:00
pg_shadow.h Back out pg_shadow changes to allow create table and locking permissions. 2000-06-12 03:41:03 +00:00
pg_statistic.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
pg_trigger.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
pg_type.h First pass at integrating BIT and BIT VARYING code from Adriaan Joubert. 2000-08-21 04:48:57 +00:00
pg_variable.h Add: 2000-01-26 05:58:53 +00:00
pg_version.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
unused_oids Update unused_oids script so it works with non-GNU awk --- /* ... */ 2000-01-17 00:53:11 +00:00