データベースが使用しているサイズを取得する

ちょっと必要になったので調べた。

公式ドキュメントの「9.27.7. データベースオブジェクト管理関数」辺りの話。

現在のデータベースで使用されている容量を得る

SELECT pg_size_pretty(pg_database_size(current_database())) database_size;

全データベース(クラスタ)の容量の合計を得る

SELECT pg_size_pretty(sum(pg_database_size(datname))) cluster_size FROM pg_database;