PostgreSQL ICU サポート
ICU (International Components for Unicode) は、C/C++ および Java ライブラリーを使用して、照合を含む Unicode および Globalization の国際化対応およびローカライズ機能を提供します。 ICUは、オペレーティングシステムの照合順序の変更に起因するインデックスの破損を防止することにより、データベースの安定性を提供します。
IBM Cloud® Databases for PostgreSQL は ICU をサポートします。 ICU を使用するには、『PostgreSQL 照合サポート』の資料で概説されているように、ICU サポートを使用して表を作成する必要があります。
ICUベースの照合順序は libc
の照合順序と一緒に提供されます。libc
は、オペレーティングシステムのCライブラリが提供するロケールと、オペレーティングシステムが提供するほとんどのツールが使用するロケールを使用します。 ICU サポートを使用したビルドでは、libc
照合サポートは除去されません。 詳細は PostgreSQL照合順序のサポートを参照してください。
例えば、次のようなコマンドを使ったかもしれない。
CREATE TABLE ... (... x text COLLATE "en_US" ...)
,
次のようなコマンドを使うことができる。
CREATE TABLE ... (... x text COLLATE "en-x-icu" ...)