pgsql: Don't add a redundant constraint when detaching a partition - Mailing list pgsql-committers

From Alvaro Herrera
Subject pgsql: Don't add a redundant constraint when detaching a partition
Date
Msg-id E1lZL5O-0005g9-DN@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Don't add a redundant constraint when detaching a partition

On ALTER TABLE .. DETACH CONCURRENTLY, we add a new table constraint
that duplicates the partition constraint.  But if the partition already
has another constraint that implies that one, then that's unnecessary.
We were already avoiding the addition of a duplicate constraint if there
was an exact 'equal' match -- this just improves the quality of the check.

Author: Justin Pryzby <pryzby@telsasoft.com>
Reviewed-by: Álvaro Herrera <alvherre@alvh.no-ip.org>
Discussion: https://postgr.es/m/20210410184226.GY6592@telsasoft.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/7b357cc6ae553c0ecacdc11b2e5278b7bf477dba

Modified Files
--------------
src/backend/commands/tablecmds.c          | 61 ++++++++++++++-----------------
src/test/regress/expected/alter_table.out | 20 ++++++++++
src/test/regress/sql/alter_table.sql      |  6 +++
3 files changed, 54 insertions(+), 33 deletions(-)


pgsql-committers by date:

Previous
From: Andrew Dunstan
Date:
Subject: pgsql: fix silly perl error in commit d064afc720
Next
From: Alvaro Herrera
Date:
Subject: pgsql: Add comment about extract_autovac_opts not holding lock