¿Cómo determinar la clasificación de una tabla en PostgreSQL?

18

Quiero realizar una comprobación de las colaciones utilizadas en mis tablas en PostgreSQL, pero buscar en google Postgresql detect collationno funciona bien para mí, y la documentación no hace que sea una búsqueda fácil.

¿Alguien puede decirme cómo comprobaría esto?

Jeremy Holovacs
fuente

Respuestas:

24

Para buscar intercalaciones no predeterminadas en las columnas, puede usar la siguiente consulta:

select table_schema, 
       table_name, 
       column_name,
       collation_name
from information_schema.columns
where collation_name is not null
order by table_schema,
         table_name,
         ordinal_position;

Editar: para encontrar la clasificación de la base de datos, debe consultar `pg_database:

select datname, 
       datcollate
from pg_database;

Aquí está el enlace a las partes relevantes del manual.

un caballo sin nombre
fuente