Cada banco de dados em um cluster pode ter sua própria codificação, embora isso provavelmente não seja útil para a maioria das pessoas.
Quando você cria o cluster, a codificação especificada é usada para os bancos de dados template1 e postgres, por isso é o padrão para todos os novos. Você pode criar um novo banco de dados a partir de template0 em uma codificação diferente.
\encoding
mostra a codificação usada para o protocolo de comunicação do servidor cliente < - > e é equivalente a show client_encoding
. server_encoding
mostra a codificação usada para o banco de dados ao qual você está conectado atualmente. Ele deve mostrar a codificação usada para criar o cluster se você estiver conectado ao template1. A codificação de cada banco de dados está listada em pg_database
, por exemplo:
deveria
select datname, pg_encoding_to_char(encoding) from pg_database