【PostgreSQL】データベースとテーブルの物理容量を取得する

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;