非互換
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; ALTER TABLE
デフォルト以外の照合順序を使用するインデックスは、テーブルのユニークキーまたはプライマリキーの制約として追加できません。
[例]
=# 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.
対処方法
ありません。