PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Installer le classement utf8 dans PostgreSQL

utf8 est un encodage (comment représenter les caractères Unicode comme une série d'octets), pas un classement (quel caractère précède lequel).

Je pense que le classement Postgres 10 est équivalent pour utf8_general_ci (ou utf8_unicode_ci plus moderne ) est appelé und-x-icu - il s'agit d'un classement indéfini (non défini pour une langue du monde réel) fourni par une bibliothèque ICU. Ce classement trie assez raisonnablement les caractères de la plupart des langues.

La prise en charge d'ICU est une nouvelle fonctionnalité ajoutée dans PostgreSQL 10, donc ce classement n'est pas disponible pour les anciennes versions de PostgreSQL ou lorsqu'il est désactivé lors de la compilation. Avant cela, Postgres utilisait la prise en charge du classement fournie par le système d'exploitation, qui diffère d'un système d'exploitation à l'autre.