utf8
е кодиране (как да представим символите на Unicode като поредица от байтове), а не съпоставяне (кой знак върви преди кой).
Мисля, че съпоставянето на Postgres 10 е еквивалентно за utf8_general_ci
(или по-модерно utf8_unicode_ci
) се нарича und-x-icu
- това е недефинирано съпоставяне (недефинирано за нито един език от реалния свят), предоставено от библиотека на ICU. Това съпоставяне би сортирало доста разумно знаци от повечето езици.
Поддръжката на ICU е нова функция, добавена в PostgreSQL 10, така че тази сортировка не е налична за по-стари версии на PostgreSQL или когато е деактивирана по време на компилация. Преди това Postgres използваше операционна система, предоставена поддръжка за съпоставяне, която се различава между операционните системи.