postgresql/src/include/catalog
Tom Lane b41f4ab8c4 Use a private memory context to store rule information in each relcache
entry that has rules.  This allows us to release the rule parsetrees
on relcache flush without needing a working freeObject() routine.
Formerly, the rule trees were leaked permanently at relcache flush.
Also, clean up handling of rule creation and deletion --- there was
not sufficient locking of the relation being modified, and there was
no reliable notification of other backends that a relcache reload
was needed.  Also, clean up relcache.c code so that scans of system
tables needed to load a relcache entry are done in the caller's
memory context, not in CacheMemoryContext.  This prevents any
un-pfreed memory from those scans from becoming a permanent memory
leak.
2000-06-30 07:04:23 +00:00
..
catalog.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
catname.h Add: 2000-01-26 05:58:53 +00:00
catversion.h Clean up bogosities in pg_opclass, pg_amop, pg_amproc. There are amproc 2000-06-19 03:55:01 +00:00
duplicate_oids heap_fetch requires buffer pointer, must be released; heap_getnext 1998-08-19 02:04:17 +00:00
heap.h Reimplement nodeMaterial to use a temporary BufFile (or even memory, if the 2000-06-18 22:44:35 +00:00
index.h Use a private memory context to store rule information in each relcache 2000-06-30 07:04:23 +00:00
indexing.h Clean out another pocket of functions called via nonspecific function 2000-06-17 04:56:39 +00:00
pg_aggregate.h Third round of fmgr updates: eliminate calls using fmgr() and 2000-05-30 04:25:00 +00:00
pg_am.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
pg_amop.h Clean up bogosities in pg_opclass, pg_amop, pg_amproc. There are amproc 2000-06-19 03:55:01 +00:00
pg_amproc.h Clean up bogosities in pg_opclass, pg_amop, pg_amproc. There are amproc 2000-06-19 03:55:01 +00:00
pg_attrdef.h Add: 2000-01-26 05:58:53 +00:00
pg_attribute.h Back out pg_shadow changes to allow create table and locking permissions. 2000-06-12 03:41:03 +00:00
pg_class.h Clean out another pocket of functions called via nonspecific function 2000-06-17 04:56:39 +00:00
pg_database.h Add: 2000-01-26 05:58:53 +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_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 Clean up bogosities in pg_opclass, pg_amop, pg_amproc. There are amproc 2000-06-19 03:55:01 +00:00
pg_operator.h Latest round of fmgr updates. All functions with bool,char, or int2 2000-06-05 07:29:25 +00:00
pg_proc.h Clean up bogosities in pg_opclass, pg_amop, pg_amproc. There are amproc 2000-06-19 03:55:01 +00:00
pg_relcheck.h Add: 2000-01-26 05:58:53 +00:00
pg_rewrite.h Reactivated LZTEXT data type and changed rule plan- and qual-strings 2000-02-27 12:02:34 +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 Latest round of fmgr updates. All functions with bool,char, or int2 2000-06-05 07:29:25 +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