Lexique informatique › Bases de données › citext

citext

Bases de données Svenska → Mis à jour: 2026-09-20

Extension PostgreSQL : un type TEXT insensible à la casse. 'Alice' = 'alice' renvoie vrai, alors que les types texte standard distinguent majuscules et minuscules. Usage classique : adresses e-mail, noms d'utilisateur, slugs.

CREATE EXTENSION citext; CREATE TABLE users (email citext UNIQUE);. L'astuce : on obtient une contrainte UNIQUE insensible à la casse sans avoir à écrire LOWER(email) partout. Performances : un peu plus lent que text (mise en minuscules Unicode à chaque comparaison). Alternative moderne : un TEXT ordinaire avec COLLATE non déterministe (PG 12+) donne la même comparaison insensible à la casse sans extension. Choix pratique : citext a fait ses preuves depuis la fin des années 2000, la collation ICU est la voie moderne de PostgreSQL.

← Retour au lexique