aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2009-01-08 12:47:58 +0000
committerPeter Eisentraut <peter_e@gmx.net>2009-01-08 12:47:58 +0000
commit3467f029571bbc7cd5c76f3fb7fb36b7fe79a049 (patch)
treeb177fc8e9258e512bfa2a54ba3d7d92c085948f5
parentaf96c82019b1ff750fdc78271ec36c23ac09b098 (diff)
downloadpostgresql-3467f029571bbc7cd5c76f3fb7fb36b7fe79a049.tar.gz
postgresql-3467f029571bbc7cd5c76f3fb7fb36b7fe79a049.zip
Add note that not all SQL commands support ONLY in the same way.
-rw-r--r--doc/src/sgml/ddl.sgml19
1 files changed, 18 insertions, 1 deletions
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 6c89170b349..f32c1fc70d8 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/ddl.sgml,v 1.84 2009/01/07 22:40:49 tgl Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/ddl.sgml,v 1.85 2009/01/08 12:47:58 petere Exp $ -->
<chapter id="ddl">
<title>Data Definition</title>
@@ -2137,6 +2137,23 @@ VALUES ('New York', NULL, NULL, 'NY');
</para>
<para>
+ More generally, note that not all SQL commands are able to work on
+ inheritance hierarchies. Commands that are used for data querying,
+ data modification, or schema modification
+ (e.g., <literal>SELECT</literal>, <literal>UPDATE</literal>, <literal>DELETE</literal>,
+ most variants of <literal>ALTER TABLE</literal>, but
+ not <literal>INSERT</literal> and <literal>ALTER TABLE ...
+ RENAME</literal>) typically default to including child tables and
+ support the <literal>ONLY</literal> notation to exclude them.
+ Commands that do database maintenance and tuning
+ (e.g., <literal>REINDEX</literal>, <literal>VACUUM</literal>)
+ typically only work on individual, physical tables and do no
+ support recursing over inheritance hierarchies. The respective
+ behavior of each individual command is documented in the reference
+ part (<xref linkend="sql-commands">).
+ </para>
+
+ <para>
A serious limitation of the inheritance feature is that indexes (including
unique constraints) and foreign key constraints only apply to single
tables, not to their inheritance children. This is true on both the