非互換
プライマリキーに対するNULLS NOT DISTINCTインデックスを禁止します。
Fujitsu Enterprise Postgres 15では、NULLS NOT DISTINCTインデックスを使用している場合にプライマリキーを設定できました。
postgres=# CREATE TABLE cwi_test(a int, b int); CREATE TABLE postgres=# CREATE UNIQUE INDEX cwi_a_nnd ON cwi_test (a) NULLS NOT DISTINCT; CREATE INDEX postgres=# ALTER TABLE cwi_test ADD PRIMARY KEY USING INDEX cwi_a_nnd; ALTER TABLE
Fujitsu Enterprise Postgres 16では、NULLS NOT DISTINCTインデックスを使用している場合にプライマリキーを設定できません。
postgres=# CREATE TABLE cwi_test(a int, b int); CREATE TABLE postgres=# CREATE UNIQUE INDEX cwi_a_nnd ON cwi_test (a) NULLS NOT DISTINCT; CREATE INDEX postgres=# ALTER TABLE cwi_test ADD PRIMARY KEY USING INDEX cwi_a_nnd; ERROR: primary keys cannot use NULLS NOT DISTINCT indexes
対処方法
ありません。