【PostgreSQL】データベースとテーブルの物理容量を取得する
データベースとテーブルの物理容量を取得する
データベースとテーブルの物理容量を取得するSQLです。
-- 1.データベースの物理容量を取得する
SELECT
datname, -- データベース名
pg_size_pretty(pg_database_size(datname)) -- サイズ
FROM pg_database;
-- 2.テーブルの物理容量を取得する
SELECT
relname, -- テーブル名
reltuples as rows, -- データ行数
(relpages * 8192) as bytes, -- サイズ(バイト単位)
((relpages * 8192) / (1024 * 1024)) AS mbytes -- サイズ(MB単位)
FROM pg_class order by mbytes desc;