postgresql/src/include/access
Tom Lane b9b8831ad6 Create a "relation mapping" infrastructure to support changing the relfilenodes
of shared or nailed system catalogs.  This has two key benefits:

* The new CLUSTER-based VACUUM FULL can be applied safely to all catalogs.

* We no longer have to use an unsafe reindex-in-place approach for reindexing
  shared catalogs.

CLUSTER on nailed catalogs now works too, although I left it disabled on
shared catalogs because the resulting pg_index.indisclustered update would
only be visible in one database.

Since reindexing shared system catalogs is now fully transactional and
crash-safe, the former special cases in REINDEX behavior have been removed;
shared catalogs are treated the same as non-shared.

This commit does not do anything about the recently-discussed problem of
deadlocks between VACUUM FULL/CLUSTER on a system catalog and other
concurrent queries; will address that in a separate patch.  As a stopgap,
parallel_schedule has been tweaked to run vacuum.sql by itself, to avoid
such failures during the regression tests.
2010-02-07 20:48:13 +00:00
..
attnum.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
clog.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
genam.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
gin.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
gist.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
gist_private.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
gistscan.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
hash.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
heapam.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
hio.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
htup.h Remove partial, broken support for NULL pointers when fetching attributes. 2010-01-10 04:26:36 +00:00
itup.h Remove partial, broken support for NULL pointers when fetching attributes. 2010-01-10 04:26:36 +00:00
multixact.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
nbtree.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
printtup.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
reloptions.h Replace ALTER TABLE ... SET STATISTICS DISTINCT with a more general mechanism. 2010-01-22 16:40:19 +00:00
relscan.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
rewriteheap.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
rmgr.h Create a "relation mapping" infrastructure to support changing the relfilenodes 2010-02-07 20:48:13 +00:00
sdir.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
skey.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
slru.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
subtrans.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
sysattr.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
transam.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
tupconvert.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
tupdesc.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
tupmacs.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
tuptoaster.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
twophase.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
twophase_rmgr.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
valid.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
visibilitymap.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
xact.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
xlog.h Revoke augmentation of WAL records for btree delete, per discussion. 2010-02-01 13:40:28 +00:00
xlog_internal.h Introduce Streaming Replication. 2010-01-15 09:19:10 +00:00
xlogdefs.h Introduce Streaming Replication. 2010-01-15 09:19:10 +00:00
xlogutils.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00