Comment déterminer le classement d'une table dans PostgreSQL?

18

Je veux faire un script de vérification des classements utilisés sur mes tables dans PostgreSQL, mais googler pour Postgresql detect collationne fonctionne pas bien pour moi, et la documentation ne rend pas cela une recherche facile.

Quelqu'un peut-il me dire comment je vérifierais cela?

Jeremy Holovacs
la source

Réponses:

24

Pour vérifier les classements non par défaut sur les colonnes, vous pouvez utiliser la requête suivante:

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: pour trouver le classement de la base de données, vous devez interroger `pg_database:

select datname, 
       datcollate
from pg_database;

Voici le lien vers les parties pertinentes du manuel

un cheval sans nom
la source