ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

PostgreSQL で全テーブルの件数を表示させる方法

Postgres SQLにに登録されているテーブル名と、そのテーブルに登録されているレコード数を一覧にして表示する方法です。

テーブル一覧とそのデータ件数を表示する

SQLその1

select 
  relname, n_live_tup 
from 
  pg_stat_user_tables 
where 
  schemaname='public';

SQLその2

SELECT 
  T2.relname , 
  T2.reltuples  
FROM 
  pg_stat_user_tables AS T1 
  INNER JOIN pg_class AS T2  ON T1.relname = T2.relname 
ORDER BY T2.relname;

参考

pg_stat_user_tables

「pg_stat_user_tables」はユーザーが作成したテーブルを対象としているらしい。

pg_class

「pg_class」のドキュメントは以下のサイトです。
www.postgresql.jp