]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Forbid marking an identity column as nullable.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 12 Mar 2021 16:08:42 +0000 (11:08 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 12 Mar 2021 16:08:42 +0000 (11:08 -0500)
commite5794cd593940e48710693c0cdd97c6d7b91f500
treed0c7cf1465b370ce7212d2d3ec6d3caefb8dd9c6
parentd2be6cdc55ad0eb0fa019a453491e1410c5315e8
Forbid marking an identity column as nullable.

GENERATED ALWAYS AS IDENTITY implies NOT NULL, but the code failed
to complain if you overrode that with "GENERATED ALWAYS AS IDENTITY
NULL".  One might think the old behavior was a feature, but it was
inconsistent because the outcome varied depending on the order of
the clauses, so it seems to have been just an oversight.

Per bug #16913 from Pavel Boev.  Back-patch to v10 where identity
columns were introduced.

Vik Fearing (minor tweaks by me)

Discussion: https://postgr.es/m/16913-3b5198410f67d8c6@postgresql.org
doc/src/sgml/ref/create_table.sgml
src/backend/parser/parse_utilcmd.c
src/test/regress/expected/identity.out
src/test/regress/sql/identity.sql