aboutsummaryrefslogtreecommitdiff
path: root/doc/src/sgml/ref/create_table.sgml
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2021-03-12 11:08:42 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2021-03-12 11:08:42 -0500
commit6c34f186c4c62ac93b8f5f7229b03301b02741c9 (patch)
tree852e1855d0a486f53fc11b9af133b9612ece500d /doc/src/sgml/ref/create_table.sgml
parentddd4cc09a6e5d775822e0244e73ca9bb894dce42 (diff)
downloadpostgresql-6c34f186c4c62ac93b8f5f7229b03301b02741c9.tar.gz
postgresql-6c34f186c4c62ac93b8f5f7229b03301b02741c9.zip
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
Diffstat (limited to 'doc/src/sgml/ref/create_table.sgml')
-rw-r--r--doc/src/sgml/ref/create_table.sgml1
1 files changed, 1 insertions, 0 deletions
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index b77cc320512..082d0f259f6 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -750,6 +750,7 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
column</firstterm>. It will have an implicit sequence attached to it
and the column in new rows will automatically have values from the
sequence assigned to it.
+ Such a column is implicitly <literal>NOT NULL</literal>.
</para>
<para>