IT-Lexikon › Datenbanken › citext

citext

Datenbanken Svenska → Aktualisiert: 2026-09-06

PostgreSQL-Erweiterung: ein TEXT-Typ ohne Unterscheidung von Groß- und Kleinschreibung. 'Alice' = 'alice' ergibt true. Die normalen Text-Typen unterscheiden Groß-/Kleinschreibung. Klassischer Einsatz: E-Mail-Adressen, Benutzernamen, Slugs.

CREATE EXTENSION citext; CREATE TABLE users (email citext UNIQUE);. Der Trick: ein automatisch groß-/kleinschreibungsunabhängiges UNIQUE-Constraint, ohne überall LOWER(email) schreiben zu müssen. Performance: etwas langsamer als text (Unicode-bewusstes Klein-Schreiben bei jedem Vergleich). Moderne Alternative: normales TEXT + COLLATE nondeterministic (ab PG 12) liefert denselben Vergleich ohne Erweiterung. Praktische Wahl: citext ist seit 2008 bewährt, ICU-Kollation ist der modernere PG-Weg.

← Zurück zum Lexikon