From 3467f029571bbc7cd5c76f3fb7fb36b7fe79a049 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Thu, 8 Jan 2009 12:47:58 +0000 Subject: [PATCH] Add note that not all SQL commands support ONLY in the same way. --- doc/src/sgml/ddl.sgml | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml index 6c89170b34..f32c1fc70d 100644 --- a/doc/src/sgml/ddl.sgml +++ b/doc/src/sgml/ddl.sgml @@ -1,4 +1,4 @@ - + Data Definition @@ -2136,6 +2136,23 @@ VALUES ('New York', NULL, NULL, 'NY'); permissions on it. + + 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., SELECT, UPDATE, DELETE, + most variants of ALTER TABLE, but + not INSERT and ALTER TABLE ... + RENAME) typically default to including child tables and + support the ONLY notation to exclude them. + Commands that do database maintenance and tuning + (e.g., REINDEX, VACUUM) + 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 (). + + A serious limitation of the inheritance feature is that indexes (including unique constraints) and foreign key constraints only apply to single -- 2.40.0