特別なタイプcitext
同じ名前の追加モジュールによって提供されます。マニュアルの引用:
それはあなたのケースに正確に対処します。データベースごとに1回実行:
CREATE EXTENSION citext;
次に、次のことができます。
CREATE TABLE sample_table (
my_column citext
,CONSTRAINT my_unique_constraint UNIQUE(my_column)
DEFERRABLE INITIALLY IMMEDIATE
);