doc PG 18 relnotes: move and clarify constraint items

Reported-by: Álvaro Herrera

Discussion: https://postgr.es/m/202505041135.cpo7zgdcya2u@alvherre.pgsql
pull/217/head
Bruce Momjian 8 months ago
parent 8c9eec540d
commit d83981c24b
  1. 71
      doc/src/sgml/release-18.sgml

@ -1530,23 +1530,6 @@ This is specified by WITHOUT OVERLAPS on the last column.
</para> </para>
</listitem> </listitem>
<!--
Author: Peter Eisentraut <peter@eisentraut.org>
2024-11-15 [9321d2fdf] Fix collation handling for foreign keys
-->
<listitem>
<para>
Require primary/foreign key relationships to use either deterministic collations or the the same nondeterministic collations (Peter Eisentraut)
<ulink url="&commit_baseurl;9321d2fdf">&sect;</ulink>
</para>
<para>
The restore of a pg_dump, also used by pg_upgrade, will fail if these requirements are not met; schema changes must be made for these upgrade methods to succeed.
</para>
</listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2025-01-11 [ca87c415e] Add support for NOT ENFORCED in CHECK constraints 2025-01-11 [ca87c415e] Add support for NOT ENFORCED in CHECK constraints
@ -1567,42 +1550,46 @@ This also adds column pg_constraint.conenforced.
</listitem> </listitem>
<!-- <!--
Author: Álvaro Herrera <alvherre@alvh.no-ip.org> Author: Peter Eisentraut <peter@eisentraut.org>
2025-04-07 [a379061a2] Allow NOT NULL constraints to be added as NOT VALID 2024-11-15 [9321d2fdf] Fix collation handling for foreign keys
--> -->
<listitem> <listitem>
<para> <para>
Allow ALTER TABLE to set the NOT VALID attribute of NOT NULL constraints (Rushabh Lathia, Jian He) Require primary/foreign key relationships to use either deterministic collations or the the same nondeterministic collations (Peter Eisentraut)
<ulink url="&commit_baseurl;a379061a2">&sect;</ulink> <ulink url="&commit_baseurl;9321d2fdf">&sect;</ulink>
</para>
<para>
The restore of a pg_dump, also used by pg_upgrade, will fail if these requirements are not met; schema changes must be made for these upgrade methods to succeed.
</para> </para>
</listitem> </listitem>
<!-- <!--
Author: Álvaro Herrera <alvherre@alvh.no-ip.org> Author: Álvaro Herrera <alvherre@alvh.no-ip.org>
2025-01-23 [b663b9436] Allow NOT VALID foreign key constraints on partitioned t 2024-11-08 [14e87ffa5] Add pg_constraint rows for not-null constraints
--> -->
<listitem> <listitem>
<para> <para>
Allow NOT VALID foreign key constraints on partitioned tables (Amul Sul) Store column NOT NULL specifications in pg_constraint (Álvaro Herrera, Bernd Helmle)
<ulink url="&commit_baseurl;b663b9436">&sect;</ulink> <ulink url="&commit_baseurl;14e87ffa5">&sect;</ulink>
</para>
<para>
This allows names to be specified for NOT NULL constraint. This also adds NOT NULL constraints to foreign tables and NOT NULL inheritance control to local tables.
</para> </para>
</listitem> </listitem>
<!-- <!--
Author: Álvaro Herrera <alvherre@alvh.no-ip.org> Author: Álvaro Herrera <alvherre@alvh.no-ip.org>
2024-09-30 [4dea33ce7] Don't disallow DROP of constraints ONLY on partitioned t 2025-04-07 [a379061a2] Allow NOT NULL constraints to be added as NOT VALID
--> -->
<listitem> <listitem>
<para> <para>
Allow dropping of constraints ONLY on partitioned tables (Álvaro Herrera) Allow ALTER TABLE to set the NOT VALID attribute of NOT NULL constraints (Rushabh Lathia, Jian He)
<ulink url="&commit_baseurl;4dea33ce7">&sect;</ulink> <ulink url="&commit_baseurl;a379061a2">&sect;</ulink>
</para>
<para>
This was previously erroneously prohibited.
</para> </para>
</listitem> </listitem>
@ -1615,7 +1602,7 @@ Author: Álvaro Herrera <alvherre@alvh.no-ip.org>
<listitem> <listitem>
<para> <para>
Allow modification of the inheritability of constraints (Suraj Kharage, Álvaro Herrera) Allow modification of the inheritability of NOT NULL constraints (Suraj Kharage, Álvaro Herrera)
<ulink url="&commit_baseurl;f4e53e10b">&sect;</ulink> <ulink url="&commit_baseurl;f4e53e10b">&sect;</ulink>
<ulink url="&commit_baseurl;4a02af8b1">&sect;</ulink> <ulink url="&commit_baseurl;4a02af8b1">&sect;</ulink>
</para> </para>
@ -1627,17 +1614,29 @@ The syntax is ALTER TABLE ... ALTER CONSTRAINT ... [NO] INHERIT.
<!-- <!--
Author: Álvaro Herrera <alvherre@alvh.no-ip.org> Author: Álvaro Herrera <alvherre@alvh.no-ip.org>
2024-11-08 [14e87ffa5] Add pg_constraint rows for not-null constraints 2025-01-23 [b663b9436] Allow NOT VALID foreign key constraints on partitioned t
--> -->
<listitem> <listitem>
<para> <para>
Store column NOT NULL specifications in pg_constraint (Álvaro Herrera, Bernd Helmle) Allow NOT VALID foreign key constraints on partitioned tables (Amul Sul)
<ulink url="&commit_baseurl;14e87ffa5">&sect;</ulink> <ulink url="&commit_baseurl;b663b9436">&sect;</ulink>
</para> </para>
</listitem>
<!--
Author: Álvaro Herrera <alvherre@alvh.no-ip.org>
2024-09-30 [4dea33ce7] Don't disallow DROP of constraints ONLY on partitioned t
-->
<listitem>
<para> <para>
This allows names to be specified for NOT NULL constraint. This also adds NOT NULL constraints to foreign tables and NOT NULL inheritance control to local tables. Allow dropping of constraints ONLY on partitioned tables (Álvaro Herrera)
<ulink url="&commit_baseurl;4dea33ce7">&sect;</ulink>
</para>
<para>
This was previously erroneously prohibited.
</para> </para>
</listitem> </listitem>

Loading…
Cancel
Save