PostgreSQLでテーブルの照合を決定する方法は?


18

PostgreSQLのテーブルで使用されている照合のチェックをスクリプト化したいのですが、グーグル検索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;

ここにマニュアルの関連部分へのリンクがあります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.