Як визначити складання таблиці в PostgreSQL?


18

Я хочу скриптувати перевірку порівнянь, які використовуються на моїх таблицях у PostgreSQL, але googling Postgresql detect collationдля мене не працює добре, і документація не робить це простим пошуком.

Хто-небудь може сказати мені, як я би це перевірив?

Відповіді:


24

Щоб перевірити наявність нестандартних порівнянь у стовпцях, ви можете скористатись таким запитом:

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;

Редагувати: щоб знайти зіставлення бази даних, потрібно запитати `pg_database:

select datname, 
       datcollate
from pg_database;

Ось посилання на відповідні частини посібника

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.