PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Aufschiebbare eindeutige Einschränkung ohne Berücksichtigung der Groß-/Kleinschreibung

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