PostgreSQL ICU 지원
ICU(International Components for Unicode)는 C/C++ 및 Java 라이브러리를 사용하여 콜레이션을 포함한 유니코드 및 현지화 국제화 및 로컬화 기능을 제공합니다. 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" ...)