¿Dónde se comprueba si una base de datos PostgreSQL usa UTF8 y qué reglas aplica al ordenar texto? La vista pg_database muestra la codificación, la intercalación y el tipo de caracteres de cada base de datos.
Consultar una base de datos
Ejecuta esta consulta conectado a la instancia:
SELECT
datname AS base_de_datos,
pg_encoding_to_char(encoding) AS codificacion,
datcollate AS intercalacion,
datctype AS tipo_caracteres
FROM pg_database
WHERE datname = current_database();
pg_encoding_to_char(encoding) convierte el código interno de PostgreSQL en un nombre legible, como UTF8. datcollate indica las reglas de ordenación y datctype las reglas de clasificación de caracteres.
Ver todas las bases de datos
Para comparar la configuración de todas las bases de datos de la instancia:
SELECT
datname AS base_de_datos,
pg_encoding_to_char(encoding) AS codificacion,
datcollate AS intercalacion,
datctype AS tipo_caracteres
FROM pg_database
ORDER BY datname;
Estos valores pertenecen a cada base de datos y ayudan a explicar diferencias al ordenar o comparar textos. La consulta solo informa de la configuración; no la cambia.
