Respuestas:
Desde la línea de comando:
psql my_database -c 'SHOW SERVER_ENCODING'
Desde dentro psql
, un SQL IDE o una API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Método 1:
Si ya ha iniciado sesión en el servidor db, simplemente copie y pegue esto.
SHOW SERVER_ENCODING;
Resultado:
server_encoding
-----------------
UTF8
Para codificación de cliente:
SHOW CLIENT_ENCODING;
Método 2:
Nuevamente, si ya inició sesión, use esto para obtener el resultado basado en la lista
\l
Una solución programática:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Porque hay más de una forma de pelar un gato:
psql -l
Muestra todos los nombres de bases de datos, codificación y más.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schema
Desde el esquema estándar SQL information_schema
presente en cada base de datos / catálogo, use la vista definida llamada character_sets
. Este enfoque debe ser portátil en todos los sistemas de bases de datos estándar .
SELECT *
FROM information_schema.character_sets
;
A pesar de que el nombre es plural, muestra solo una fila, que informa sobre la base de datos / catálogo actual.
La tercera columna es character_set_name
:
Nombre del conjunto de caracteres, actualmente implementado como muestra el nombre de la codificación de la base de datos