Respostas:
Na linha de comando:
psql my_database -c 'SHOW SERVER_ENCODING'
De dentro psql
, um IDE SQL ou uma API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Método 1:
Se você já está logado no servidor db, copie e cole.
SHOW SERVER_ENCODING;
Resultado:
server_encoding
-----------------
UTF8
Para codificação de cliente:
SHOW CLIENT_ENCODING;
Método 2:
Novamente, se você já está logado, use isso para obter o resultado com base na lista
\l
Uma solução programática:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Porque há mais de uma maneira de esfolar um gato:
psql -l
Mostra todos os nomes, codificação e mais do banco de dados.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schema
No esquema padrão do SQLinformation_schema
presente em cada banco de dados / catálogo, use a visualização definida denominada character_sets
. Essa abordagem deve ser portátil em todos os sistemas de banco de dados padrão .
SELECT *
FROM information_schema.character_sets
;
Apesar de o nome ser plural, ele mostra apenas uma única linha, relatando o banco de dados / catálogo atual.
A terceira coluna é character_set_name
:
Nome do conjunto de caracteres, atualmente implementado como mostrando o nome da codificação do banco de dados