PostgreSQLでテーブル一覧と行数を出す方法

psqlでデータベースに入ったあと、テーブルの一覧と、おおよその行数を出します。

テーブル一覧

psqlの画面で、次を入力します。

\dt

行数をまとめて見る

次は、今のデータベースにあるテーブルと、おおよその行数です。多い順に並びます。

SELECT relname, n_live_tup
FROM pg_stat_user_tables
ORDER BY n_live_tup DESC;

n_live_tup は目安です。正確な件数が欲しいテーブルだけ、名前を変えて数えます。

SELECT COUNT(*) FROM テーブル名;
Information

一覧に無いテーブルは、別のデータベースにあることがあります。\c データベース名 で接続先を変えてから、もう一度 \dt を実行します。