PostgreSQL Supporto ICU

ICU (International Components for Unicode) utilizza librerie C/C++ e Java per fornire servizi di internazionalizzazione e localizzazione Unicode e Globalization, compresa la collazione. ICU garantisce la stabilità del database prevenendo la corruzione degli indici causata dalle modifiche alla collazione del sistema operativo.

IBM Cloud® Databases for PostgreSQL supporta l'UCI. Per utilizzare l'ICU, le tabelle devono essere create con il supporto ICU, come indicato nella documentazione PostgreSQL Collation Support.

Le collazioni basate su ICU sono offerte insieme alle collazioni libc. libc utilizza i locales forniti dalla libreria C del sistema operativo e i locales utilizzati dalla maggior parte degli strumenti forniti dal sistema operativo. La costruzione con il supporto dell'UCI non rimuove il supporto della collazione libc. Per ulteriori informazioni, vedere PostgreSQL Collation Support.

Ad esempio, si potrebbe aver usato un comando simile a questo.

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

A questo punto si può usare un comando come questo.

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