web-dev-qa-db-ja.com

postgresqlデータベーステーブルで使用されるすべてのデータ型を識別するクエリ

データベースで使用されているすべてのデータ型だけを知りたいのではありません。この情報を照会できますか?

PostgreSQL 8.4および9.xバージョン

現在、パブリック(およびその他のスキーマ)の200を超えるテーブルのすべてのデータ型を知る必要があります。

6
Phill Pafford
select data_type, count(*) 
from information_schema.columns 
where table_schema = 'public' 
group by data_type ;

他のスキーマの場合は、以下を追加するだけです:またはtable_schema = 'your_schema_name'。
これで満足できない場合は、pg _...またはinformation_schemaテーブルを調べてください。

テーブル情報を探している場合:

select data_type, count(*)
from information_schema.columns
where table_schema = 'public' and table_name = 'your_table_name'
group by data_type ;
11
sufleR