Sie können die Einschränkung umgehen, indem Sie den speziellen Typ citext
bietet das gleichnamige Zusatzmodul. Zitat aus dem Handbuch:
Es geht genau auf Ihren Fall ein. Einmal pro Datenbank ausführen:
CREATE EXTENSION citext;
Dann können Sie:
CREATE TABLE sample_table (
my_column citext
,CONSTRAINT my_unique_constraint UNIQUE(my_column)
DEFERRABLE INITIALLY IMMEDIATE
);