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" ...)