📜  显示所有表 postgres 的大小 - SQL (1)

📅  最后修改于: 2023-12-03 14:55:12.250000             🧑  作者: Mango

显示所有表 postgres 的大小 - SQL

如果你想了解你的所有表在 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 数据库。