PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Restrição exclusiva que não diferencia maiúsculas de minúsculas


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
);