Come determinare il confronto di una tabella in PostgreSQL?


18

Voglio scrivere un controllo delle regole di confronto utilizzate sui miei tavoli in PostgreSQL, ma cercare su Google Postgresql detect collationnon funziona bene per me e la documentazione non sta rendendo questa ricerca facile.

Qualcuno può dirmi come vorrei controllare questo?

Risposte:


24

Per verificare le regole di confronto non predefinite nelle colonne, è possibile utilizzare la seguente query:

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;

Modifica: per trovare le regole di confronto del database, è necessario interrogare `pg_database:

select datname, 
       datcollate
from pg_database;

Ecco il link alle parti pertinenti del manuale

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.