ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.65 プライマリキーに対するNULLS NOT DISTINCTインデックスの禁止

非互換

プライマリキーに対するNULLS NOT DISTINCTインデックスを禁止します。

Fujitsu Enterprise Postgres 15以前の場合

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の場合

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

対処方法

ありません。