PostgreSQL-ICU-Unterstützung

ICU (International Components for Unicode) verwendet C/C++- und Java-Bibliotheken zur Bereitstellung von Unicode- und Globalization-Internationalisierungs- und -Lokalisierungsfunktionen (einschließlich Sortierung). ICU sorgt für die Stabilität Ihrer Datenbank, indem es Indexbeschädigungen verhindert, die durch Kollationsänderungen des Betriebssystems verursacht werden.

IBM Cloud® Databases for PostgreSQL unterstützt ICU. Für die Verwendung von ICU müssen Ihre Tabellen mit ICU-Unterstützung erstellt werden, wie dies in der Dokumentation zu PostgreSQL Collation Support beschrieben ist.

ICU-basierte Kollationen werden neben den libc Kollationen angeboten. libc verwendet die Gebietsschemata, die von der C-Bibliothek des Betriebssystems bereitgestellt werden, sowie die Gebietsschemata, die die meisten vom Betriebssystem bereitgestellten Tools verwenden. Beim Erstellen mit ICU-Unterstützung wird die libc-Sortierungsunterstützung nicht entfernt. Weitere Informationen finden Sie unter PostgreSQL Collation Support.

Sie könnten zum Beispiel einen Befehl verwendet haben, der wie folgt aussieht.

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

Sie könnten nun einen Befehl wie diesen verwenden.

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