PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Vincolo univoco differibile, senza distinzione tra maiuscole e minuscole

Puoi aggirare la restrizione utilizzando il tipo speciale citext fornito dal modulo aggiuntivo omonimo. Citando il manuale:

Affronta esattamente il tuo caso. Esegui una volta per database:

CREATE EXTENSION citext;

Allora puoi:

CREATE TABLE sample_table ( 
   my_column citext
  ,CONSTRAINT my_unique_constraint UNIQUE(my_column)
   DEFERRABLE INITIALLY IMMEDIATE
);