utf8
is een codering (hoe unicode-tekens worden weergegeven als een reeks bytes), niet een sortering (welk teken gaat daarvoor).
Ik denk dat het Postgres 10-equivalent voor utf8_general_ci
(of moderner utf8_unicode_ci
) heet und-x-icu
- dit is een ongedefinieerde sortering (niet gedefinieerd voor enige echte taal) geleverd door een ICU-bibliotheek. Deze sortering zou redelijkerwijs tekens uit de meeste talen sorteren.
ICU-ondersteuning is een nieuwe functie die is toegevoegd in PostgreSQL 10, dus deze sortering is niet beschikbaar voor oudere PostgreSQL-versies of wanneer deze is uitgeschakeld tijdens compilatie. Voor die tijd gebruikte Postgres het besturingssysteem dat sorteerondersteuning bood, wat per besturingssysteem verschilt.