Você pode contornar a restrição usando o tipo especial
citext
fornecido pelo módulo adicional de mesmo nome. Citando o manual:Atende exatamente ao seu caso. Execute uma vez por banco de dados:
CREATE EXTENSION citext;
Então você pode:
CREATE TABLE sample_table (
my_column citext
,CONSTRAINT my_unique_constraint UNIQUE(my_column)
DEFERRABLE INITIALLY IMMEDIATE
);