utf8
é uma codificação (como representar caracteres unicode como uma série de bytes), não um agrupamento (qual caractere vem antes de qual). Acho que o agrupamento do Postgres 10 é equivalente a
utf8_general_ci
(ou mais moderno utf8_unicode_ci
) é chamado und-x-icu
- este é um agrupamento indefinido (não definido para nenhum idioma do mundo real) fornecido por uma biblioteca ICU. Esse agrupamento classificaria razoavelmente os caracteres da maioria dos idiomas. O suporte ICU é um novo recurso adicionado no PostgreSQL 10, portanto, esse agrupamento não está disponível para versões mais antigas do PostgreSQL ou quando é desabilitado durante a compilação. Antes disso, o Postgres estava usando o sistema operacional fornecido suporte de agrupamento, que difere entre os sistemas operacionais.