PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Installa le regole di confronto utf8 in PostgreSQL

utf8 è una codifica (come rappresentare i caratteri Unicode come una serie di byte), non un confronto (quale carattere va prima di quale).

Penso che le regole di confronto di Postgres 10 siano equivalenti a utf8_general_ci (o più moderno utf8_unicode_ci ) si chiama und-x-icu - questa è una raccolta indefinita (non definita per nessuna lingua del mondo reale) fornita da una libreria di terapia intensiva. Queste regole di confronto ordinerebbero in modo abbastanza ragionevole i caratteri dalla maggior parte delle lingue.

Il supporto per ICU è una nuova funzionalità aggiunta in PostgreSQL 10, quindi questa confronto non è disponibile per le versioni precedenti di PostgreSQL o quando è disabilitata durante la compilazione. Prima che Postgres utilizzasse il sistema operativo fornito supporto per le regole di confronto, che differisce tra i sistemi operativi.