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;