Como determinar o agrupamento de uma tabela no PostgreSQL?

18

Quero fazer um script das checagens usadas nas minhas tabelas no PostgreSQL, mas pesquisar no Google Postgresql detect collationnão está funcionando bem para mim, e a documentação não está facilitando a busca.

Alguém pode me dizer como eu verificaria isso?

Jeremy Holovacs
fonte

Respostas:

24

Para verificar agrupamentos não padrão nas colunas, você pode usar a seguinte 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;

Edit: para encontrar o agrupamento do banco de dados, você precisa consultar o `pg_database:

select datname, 
       datcollate
from pg_database;

Aqui está o link para as partes relevantes do manual

um cavalo sem nome
fonte