From 8803506c411e457adc2531c6ecb69e002e8a83c6 Mon Sep 17 00:00:00 2001 From: Alvaro Herrera Date: Tue, 21 Apr 2020 17:14:18 -0400 Subject: [PATCH] Document partitiong tables ancillary object handling some more MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a couple of lines to make it explicit that indexes, constraints, triggers are added, removed, or left alone. Backpatch to pg11. Author: Álvaro Herrera Reviewed-by: Justin Pryzby Discussion: https://postgr.es/m/20200421162038.GA18628@alvherre.pgsql --- doc/src/sgml/ref/alter_table.sgml | 9 ++++++--- doc/src/sgml/ref/create_table.sgml | 4 +++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml index 7595e609b5b..6563bd5ab21 100644 --- a/doc/src/sgml/ref/alter_table.sgml +++ b/doc/src/sgml/ref/alter_table.sgml @@ -872,7 +872,9 @@ WITH ( MODULUS numeric_literal, REM Note that if the existing table is a foreign table, it is currently not allowed to attach the table as a partition of the target table if there are UNIQUE indexes on the target table. (See also - .) + .) For each user-defined + row-level trigger that exists in the target table, a corresponding one + is created in the attached table. @@ -941,10 +943,11 @@ WITH ( MODULUS numeric_literal, REM DETACH PARTITION partition_name - This form detaches specified partition of the target table. The detached + This form detaches the specified partition of the target table. The detached partition continues to exist as a standalone table, but no longer has any ties to the table from which it was detached. Any indexes that were - attached to the target table's indexes are detached. + attached to the target table's indexes are detached. Any triggers that + were created as clones of those in the target table are removed. diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml index 155866c7c83..c49c770dd03 100644 --- a/doc/src/sgml/ref/create_table.sgml +++ b/doc/src/sgml/ref/create_table.sgml @@ -399,7 +399,9 @@ WITH ( MODULUS numeric_literal, REM Creates the table as a partition of the specified parent table. The table can be created either as a partition for specific values using FOR VALUES or as a default partition - using DEFAULT. + using DEFAULT. Any indexes, constraints and + user-defined row-level triggers that exist in the parent table are cloned + on the new partition.