> Geralmente, pt_BR.UTF‐8.  No sistema GNU (por exemplo, Debian
> GNU/Linux), o padrão do sistema é configurado durante a instalação, e
> no Brasil costuma ser pt_BR.UTF‐8 mesmo.
>
>
>> A definição vem na criação do banco ou do campo?
>
> O atributo herda da base, que herda do usuário criador, que herda do
> sistema.  Dá para alterar em qualquer uma dessas instâncias.

Gente, a confusão tá grande.
A pergunta inicial é sobre Collation, e não sobre encoding.

Encoding é o código de caracteres utilizado para armazenento.
Collation é a ordem quando se precisa classificar.

Portanto:
UTF8 - Código de caracteres
ISO8859-1 - Código de caracteres, também conhecido como LATIN1 extendido.

pt_BR-UTF8 - Código UTF8, com ordenação em português do Brasil.
en_US-UTF8 - Código UTF8, com ordenação em inglês do EUA

O PostgreSQL 9.1 aceita *ordenação* (collation) por coluna. É uma
funcionalidade útil e muito aguardada.

Portanto você pode ter um banco de dados todo UTF8 e numa mesma tabela
possibilidade de ordenação em idiomas diferentes.

Será que esclareceu?

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a