postgresql/src/include/catalog
Tom Lane 82eed4dba2 Arrange to put TOAST tables belonging to temporary tables into special schemas
named pg_toast_temp_nnn, alongside the pg_temp_nnn schemas used for the temp
tables themselves.  This allows low-level code such as the relcache to
recognize that these tables are indeed temporary, which enables various
optimizations such as not WAL-logging changes and using local rather than
shared buffers for access.  Aside from obvious performance benefits, this
provides a solution to bug #3483, in which other backends unexpectedly held
open file references to temporary tables.  The scheme preserves the property
that TOAST tables are not in any schema that's normally in the search path,
so they don't conflict with user table names.

initdb forced because of changes in system view definitions.
2007-07-25 22:16:18 +00:00
..
catalog.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
catversion.h Arrange to put TOAST tables belonging to temporary tables into special schemas 2007-07-25 22:16:18 +00:00
dependency.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
duplicate_oids Change the bootstrap sequence so that toast tables for system catalogs are 2006-07-31 01:16:38 +00:00
heap.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
index.h Have TRUNCATE advance the affected table's relfrozenxid to RecentXmin, to 2007-05-16 17:28:20 +00:00
indexing.h Support enum data types. Along the way, use macros for the values of 2007-04-02 03:49:42 +00:00
namespace.h Arrange to put TOAST tables belonging to temporary tables into special schemas 2007-07-25 22:16:18 +00:00
pg_aggregate.h Support enum data types. Along the way, use macros for the values of 2007-04-02 03:49:42 +00:00
pg_am.h Make 'col IS NULL' clauses be indexable conditions. 2007-04-06 22:33:43 +00:00
pg_amop.h Add a hash function for "numeric". Mark the equality operator for 2007-05-08 18:56:48 +00:00
pg_amproc.h Fix up hash functions for datetime datatypes so that they don't take 2007-07-06 04:16:00 +00:00
pg_attrdef.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_attribute.h Support arrays of composite types, including the rowtypes of regular tables 2007-05-11 17:57:14 +00:00
pg_auth_members.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_authid.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_autovacuum.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_cast.h Downgrade implicit casts to text to be assignment-only, except for the ones 2007-06-05 21:31:09 +00:00
pg_class.h Support arrays of composite types, including the rowtypes of regular tables 2007-05-11 17:57:14 +00:00
pg_constraint.h Fix up foreign-key mechanism so that there is a sound semantic basis for the 2007-02-14 01:58:58 +00:00
pg_control.h To support external compression of archived WAL data, add a flag bit to 2007-05-20 21:08:19 +00:00
pg_conversion.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_database.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_depend.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_description.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_enum.h Support enum data types. Along the way, use macros for the values of 2007-04-02 03:49:42 +00:00
pg_index.h Support ORDER BY ... NULLS FIRST/LAST, and add ASC/DESC/NULLS FIRST/NULLS LAST 2007-01-09 02:14:16 +00:00
pg_inherits.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_language.h Allow non-superuser database owners to create procedural languages. 2007-03-26 16:58:41 +00:00
pg_largeobject.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_listener.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_namespace.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_opclass.h Add a hash function for "numeric". Mark the equality operator for 2007-05-08 18:56:48 +00:00
pg_operator.h Fix up text concatenation so that it accepts all the reasonable cases that 2007-06-06 23:00:50 +00:00
pg_opfamily.h Add a hash function for "numeric". Mark the equality operator for 2007-05-08 18:56:48 +00:00
pg_pltemplate.h Allow non-superuser database owners to create procedural languages. 2007-03-26 16:58:41 +00:00
pg_proc.h Fix up hash functions for datetime datatypes so that they don't take 2007-07-06 04:16:00 +00:00
pg_rewrite.h Changes pg_trigger and extend pg_rewrite in order to allow triggers and 2007-03-19 23:38:32 +00:00
pg_shdepend.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_shdescription.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_statistic.h Reserve some pg_statistic "kind" codes for use by the ESRI ST_Geometry 2007-05-08 19:13:52 +00:00
pg_tablespace.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pg_trigger.h Changes pg_trigger and extend pg_rewrite in order to allow triggers and 2007-03-19 23:38:32 +00:00
pg_type.h Tweak the API for per-datatype typmodin functions so that they are passed 2007-06-15 20:56:52 +00:00
toasting.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
unused_oids Change the bootstrap sequence so that toast tables for system catalogs are 2006-07-31 01:16:38 +00:00