📅  最后修改于: 2023-12-03 14:55:12.250000             🧑  作者: Mango
如果你想了解你的所有表在 Postgres 数据库中占用的空间,可以使用下面的 SQL 查询语句。
SELECT
table_name,
pg_size_pretty(size) AS table_size
FROM (
SELECT
table_name,
pg_total_relation_size(format('%I.%I', table_schema, table_name)) AS size
FROM
information_schema.tables
WHERE
table_type = 'BASE TABLE'
AND table_schema = 'public'
) t
ORDER BY
size DESC;
这个查询语句将返回一个包含表名和表大小两列的结果集。pg_total_relation_size
函数用于计算每个表占用的空间,pg_size_pretty
函数用于将字节数转换成易于阅读的格式。
此外,你还可以根据需要更改 table_schema
参数来选择不同的模式。
希望这个 SQL 查询语句能帮助你更好地管理你的 Postgres 数据库。