PostgreSQLで使用容量を確認する方法

先日、Grafanaを使用してサーバーの稼働状況を監視する方法についての記事を書きました。

 

reisaikigyo.hatenablog.com

 

今回は、Grafanaから「DBサーバーの使用容量が閾値を超えたよ」と通知が届いたので、使用容量を確認する方法について書きたいと思います。

 

DBはPostgreSQLで、SQLを使用して確認する場合です。

 

使用容量の確認

SELECT
    datname,
    pg_size_pretty(pg_database_size(datname)) 
FROM
    pg_database;

 

補足すると

pg_database_size:指定されたデータベース名の使用容量を取得する

pg_size_pretty:サイズの単位を付けた読みやすい形式に変換する

ことをしています

 

これでデータベースごとの使用容量を取得できます。

 

pg_databaseなどの管理用テーブルからは様々な情報を取得できるので、他にも参考になりそうなSQLがあれば紹介していきたいと思います。