Support ICU PostgreSQL

ICU (International Components for Unicode) utilise des bibliothèques C/C++ et Java pour fournir des fonctions d'internationalisation et de localisation Unicode et Globalization , y compris le classement. ICU assure la stabilité de votre base de données en empêchant la corruption de l'index causée par les changements de collation du système d'exploitation.

IBM Cloud® Databases for PostgreSQL prend en charge ICU. Pour utiliser ICU, vos tables doivent être créées avec le support ICU, comme indiqué dans PostgreSQL Collation Support documentation.

Les collations basées sur l'ICU sont proposées avec les collations libc. libc utilise les locales fournies par la bibliothèque C du système d'exploitation et les locales utilisées par la plupart des outils fournis par le système d'exploitation. L'installation avec la prise en charge de l'ICU ne supprime pas libc le support de classement. Pour plus d'informations, voir PostgreSQL Collation Support.

Par exemple, vous avez peut-être utilisé une commande qui ressemble à ceci.

CREATE TABLE ... (... x text COLLATE "en_US" ...),

Vous pouvez maintenant utiliser une commande comme celle-ci.

CREATE TABLE ... (... x text COLLATE "en-x-icu" ...)