PostgreSQLでテーブル定義を確認するには

PostgreSQLでテーブル定義を確認するにはいくつか方法があります。pg_dumpでスキーマ定義を取り出した方がはやいような気もしますが、ちょっとした確認をしたいときにはやはりSQLでやりたいところですよね。

リレーションの一覧を表示するには下記。

dbname=> \d
              リレーションの一覧
 スキーマ |     名前     |    型    | 所有者  
----------+--------------+----------+---------
 public   | tablename    | テーブル | user001
(1 行)

SQLでは下記。

select relname as TABLE_NAME from pg_stat_user_tables;

テーブルの定義を見たいときは下記。

select * from information_schema.columns 
where 
	table_catalog='データベース名' 
	and 
	table_name='テーブル名' 
order by 
	ordinal_position;
同じタグの記事: Linux
同じタグの記事: PostgreSQL
同じカテゴリの記事: Linux
関連書籍: PostgreSQL