查询当前数据库的大小和表的数量
SELECT
current_database() AS "数据库名",
pg_size_pretty(pg_database_size(current_database())) AS "总容量",
(
SELECT
COUNT(*)
FROM
pg_tables
WHERE
schemaname NOT IN ('pg_catalog', 'information_schema')
) AS "表数量";
结果
image.png
查询当前数据库的大小和格表的大小
SELECT
tablename AS "表名",
pg_size_pretty(pg_total_relation_size(schemaname || '.' || tablename)) AS "总大小",
pg_size_pretty(pg_relation_size(schemaname || '.' || tablename)) AS "数据大小",
pg_size_pretty(pg_indexes_size(schemaname || '.' || tablename)) AS "索引大小"
FROM
pg_tables
WHERE
schemaname NOT IN ('pg_catalog', 'information_schema')
ORDER BY
pg_total_relation_size(schemaname || '.' || tablename) DESC;
结果
image.png