postgres.git / summary / log / commit / refs

commit    e2b5693c6cf204d6cd7ea15d52735959c8510ffe
Author:   Álvaro Herrera <alvherre@alvh.no-ip.org>
Date:     Thu Nov 07 13:06:24 2024 +0000
First released in: 18.0, 12.21, 13.17, 14.14, 15.9, 16.5, 17.1

    doc: Reword ALTER TABLE ATTACH restriction on NO INHERIT constraints
    
    The previous wording is easy to read incorrectly; this change makes it
    simpler, less ambiguous, and less prominent.
    
    Backpatch to all live branches.
    
    Reviewed-by: Amit Langote <amitlangote09@gmail.com>
    Discussion: https://postgr.es/m/202411051201.zody6mld7vkw@alvherre.pgsql


doc/src/sgml/ref/alter_table.sgml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml index 1a49f321cf7..c6ab432df14 100644 --- a/doc/src/sgml/ref/alter_table.sgml +++ b/doc/src/sgml/ref/alter_table.sgml @@ -1010,20 +1010,18 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM <para> A partition using <literal>FOR VALUES</literal> uses same syntax for <replaceable class="parameter">partition_bound_spec</replaceable> as - <link linkend="sql-createtable"><command>CREATE TABLE</command></link>. The partition bound specification + <link linkend="sql-createtable"><command>CREATE TABLE</command></link>. + The partition bound specification must correspond to the partitioning strategy and partition key of the target table. The table to be attached must have all the same columns as the target table and no more; moreover, the column types must also match. Also, it must have all the <literal>NOT NULL</literal> and - <literal>CHECK</literal> constraints of the target table. Currently + <literal>CHECK</literal> constraints of the target table, not marked + <literal>NO INHERIT</literal>. Currently <literal>FOREIGN KEY</literal> constraints are not considered. <literal>UNIQUE</literal> and <literal>PRIMARY KEY</literal> constraints from the parent table will be created in the partition, if they don't already exist. - If any of the <literal>CHECK</literal> constraints of the table being - attached are marked <literal>NO INHERIT</literal>, the command will fail; - such constraints must be recreated without the - <literal>NO INHERIT</literal> clause. </para> <para> [parent: 8148e7124d55]