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

2.2.222 デフォルト以外の照合順序を使用するインデックスの制約動作の変更

非互換

FUJITSU Enterprise Postgres 13では、デフォルト以外の照合順序を使用するインデックスは、テーブルのユニークキーまたはプライマリキーの制約として、追加できないように変更します。

FUJITSU Enterprise Postgres 12以前の場合

デフォルト以外の照合順序を使用するインデックスは、テーブルのユニークキーまたはプライマリキーの制約として追加できます。

[例]

=# CREATE TABLE cwi_test( a int , b varchar(10), c char);
CREATE TABLE
=# CREATE UNIQUE INDEX cwi_uniq4_idx ON cwi_test(b collate "POSIX");
CREATE INDEX
=# ALTER TABLE cwi_test ADD UNIQUE USING INDEX cwi_uniq4_idx;
ALTER TABLE
FUJITSU Enterprise Postgres 13の場合

デフォルト以外の照合順序を使用するインデックスは、テーブルのユニークキーまたはプライマリキーの制約として追加できません。

[例]

=# CREATE TABLE cwi_test( a int , b varchar(10), c char);
CREATE TABLE
=# CREATE UNIQUE INDEX cwi_uniq4_idx ON cwi_test(b collate "POSIX");
CREATE INDEX
=# ALTER TABLE cwi_test ADD UNIQUE USING INDEX cwi_uniq4_idx;
ERROR:  index "cwi_uniq4_idx" column number 1 does not have default sorting behavior
LINE 1: ALTER TABLE cwi_test ADD UNIQUE USING INDEX cwi_uniq4_idx;
                                 ^
DETAIL:  Cannot create a primary key or unique constraint using such an index.

対処方法

ありません。