データベースと表のサイズを照会する
PostgreSQLストレージコマンド
SELECT relname AS table_name, pg_size_pretty(pg_total_relation_size(relid)) AS total_size, pg_size_pretty(pg_relation_size(relid)) AS data_only FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC LIMIT 20;概要
インデックスとTOASTを含む合計サイズで、最も大きい20の表を一覧表示する。
使用する場面
ディスク使用量を分析し、どの表が領域を占めているかを特定するため。
注意
データベース全体のサイズ: SELECT pg_size_pretty(pg_database_size(current_database()));