テーブル一覧を取得

2017/07/12

テーブル一覧は「pg_tables」で 取得できるが、relfilenode などの細かい情報まではわからない。

「pg_class」「pg_tables」「pg_namespace」を利用するとある程度細かい情報まで取得できる。

publicのテーブル一覧情報取得

SELECT * FROM pg_class LEFT JOIN pg_tables ON pg_tables.tablename = pg_class.relname LEFT JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE relkind = 'r' AND relfilenode > 0 AND nspname = 'public';

*「relkind = 'r'」テーブル指定