Re: cataloguing NOT NULL constraints
Justin Pryzby <pryzby@telsasoft.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Revert structural changes to not-null constraints
- 6f8bb7c1e961 17.0 landed
-
Fix inconsistencies in error messages
- 21ac38f498b3 17.0 landed
-
Disallow direct change of NO INHERIT of not-null constraints
- d45597f72fe5 17.0 landed
-
Disallow NO INHERIT not-null constraints on partitioned tables
- 13daa33fa5a6 17.0 landed
-
Better handle indirect constraint drops
- 0cd711271d42 17.0 cited
-
Don't try to assign smart names to constraints
- d72d32f52d26 17.0 cited
-
Fix restore of not-null constraints with inheritance
- d9f686a72ee9 17.0 landed
-
ATTACH PARTITION: Don't match a PK with a UNIQUE constraint
- cee8db3f680b 17.0 landed
-
Fix propagating attnotnull in multiple inheritance
- c3709100be73 17.0 landed
-
Check stack depth in new recursive functions
- b0f7dd915bca 17.0 landed
-
Move privilege check to the right place
- ac22a9545ca9 17.0 cited
-
Update information_schema definition for not-null constraints
- 3af721794272 17.0 landed
-
Fix not-null constraint test
- d0ec2ddbe088 17.0 landed
-
Disallow changing NO INHERIT status of a not-null constraint
- 9b581c534186 17.0 cited
-
Catalog not-null constraints
- b0e96f311985 17.0 cited
-
parallel_schedule: add comment on event_trigger test dependency
- c8e43c22be27 17.0 landed
-
Revert "Catalog NOT NULL constraints" and fallout
- 9ce04b50e120 16.0 landed
-
Adjust contrib/sepgsql regression test expected outputs.
- 76c111a7f166 16.0 landed
-
Fix table name clash in recently introduced test
- 728015a47016 16.0 landed
-
Catalog NOT NULL constraints
- e056c557aef4 16.0 landed
-
Change the rules for inherited CHECK constraints to be essentially the same
- cd902b331dc4 8.4.0 cited
On Tue, Feb 28, 2023 at 08:15:37PM +0100, Alvaro Herrera wrote: > Since nobody liked the idea of listing the constraints in psql \d's > footer, I changed \d+ so that the "not null" column shows the name of > the constraint if there is one, or the string "(primary key)" if the > attnotnull marking for the column comes from the primary key. The new > column is going to be quite wide in some cases; if we want to hide it > further, we could add the mythical \d++ and have *that* list the > constraint name, keeping \d+ as current. One concern here is that the title "NOT NULL Constraint" is itself pretty wide, which is an issue for tables which have no not-null constraints. On Wed, Mar 01, 2023 at 01:03:48PM +0100, Alvaro Herrera wrote: > Hmm, so it turned out that cfbot didn't like this because I didn't patch > one of the compression.out alternate files. Fixed here. I think in the > future I'm not going to submit the 0003 patch, because it's not very > interesting while being way too bulky and also the one most likely to > have conflicts. I like \dt++, and it seems like the obvious thing to do here, to avoid changing lots of regression test output, which seems worth avoiding in any case, due to ensuing conflicts in other patches being developed, and in backpatching. Right now, \dt+ includes a bit too much output, including things like sizes, which makes it hard to test. Moving some things into \dt++ would make \dt+ more testable (and more usable BTW). Even if that's not true of (or not a good idea) for \dt+, I'm sure it applies to other slash commands. Currently, fourty-five (45) psql commands support verbose "plus" variants, and the sql regression tests exercise fifteen (15) of them. I proposed \dn++, \dA++, and \db++ in 2ndary patches here: https://commitfest.postgresql.org/42/3256/ I've considered sending a patch with "plusplus" commands as 001, to propose that on its own merits rather than in the context of \d[Abn]++ -- Justin