sql >> Base de Datos >  >> RDS >> PostgreSQL

Instale la intercalación utf8 en PostgreSQL

utf8 es una codificación (cómo representar caracteres Unicode como una serie de bytes), no una intercalación (qué carácter va antes de cuál).

Creo que el equivalente de colación de Postgres 10 para utf8_general_ci (o más moderno utf8_unicode_ci ) se llama und-x-icu - esta es una recopilación indefinida (no definida para ningún idioma del mundo real) proporcionada por una biblioteca ICU. Esta colación clasificaría razonablemente los caracteres de la mayoría de los idiomas.

La compatibilidad con ICU es una característica nueva agregada en PostgreSQL 10, por lo que esta intercalación no está disponible para versiones anteriores de PostgreSQL o cuando está deshabilitada durante la compilación. Antes de eso, Postgres usaba el sistema operativo que proporcionaba compatibilidad con la intercalación, que difiere entre los sistemas operativos.