Wie bestimme ich die Sortierung einer Tabelle in PostgreSQL?

18

Ich möchte die in meinen Tabellen in PostgreSQL verwendeten Kollatierungen per Skript überprüfen, aber das Aufsuchen Postgresql detect collationfunktioniert bei mir nicht gut, und die Dokumentation macht die Suche nicht einfach.

Kann mir jemand sagen, wie ich das prüfen würde?

Jeremy Holovacs
quelle

Antworten:

24

Mit der folgenden Abfrage können Sie nach nicht standardmäßigen Kollatierungen für Spalten suchen:

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;

Bearbeiten: Um die Sortierung der Datenbank zu finden, müssen Sie `pg_database abfragen:

select datname, 
       datcollate
from pg_database;

Hier ist der Link zu den relevanten Teilen des Handbuchs

ein Pferd ohne Name
quelle