Catalog domain not-null constraints

From: Peter Eisentraut <peter(at)eisentraut(dot)org>
To: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Catalog domain not-null constraints
Date: 2023-11-23 06:56:48
Message-ID: 9ec24d7b-633d-463a-84c6-7acff769c9e8@eisentraut.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

This patch set applies the explicit catalog representation of not-null
constraints introduced by b0e96f3119 for table constraints also to
domain not-null constraints.

Since there is no inheritance or primary keys etc., this is much simpler
and just applies the existing infrastructure to domains as well. As a
result, domain not-null constraints now appear in the information schema
correctly. Another effect is that you can now use the ALTER DOMAIN ...
ADD/DROP CONSTRAINT syntax for not-null constraints as well. This makes
everything consistent overall.

For the most part, I structured the code so that there are now separate
sibling subroutines for domain check constraints and domain not-null
constraints. This seemed to work out best, but one could also consider
other ways to refactor this.

Attachment Content-Type Size
v1-0001-Add-tests-for-domain-related-information-schema-v.patch text/plain 7.2 KB
v1-0002-Catalog-domain-not-null-constraints.patch text/plain 24.1 KB

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Peter Smith 2023-11-23 07:27:04 Re: GUC names in messages
Previous Message jian he 2023-11-23 06:55:39 Re: remaining sql/json patches