Postgres テーブル一覧

SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname = 'public';

DBの中のテーブル一覧を取得して、件数チェックするプログラムを作らなきゃいけなくなったので、ちょっと調べた。

schemanameをpublicにしないと、pg_catalogのテーブルも出てきちゃいます。
↑Postgres 9.1で検証しました。