PostgreSQL查看数据库对象大小
在PostgreSQL中,您可以使用pg_total_relation_size()
函数来查看数据库对象(表、索引等)的总大小,使用pg_relation_size()
函数来查看特定数据库对象的大小。
以下是查看特定表的大小的SQL查询示例:
SELECT pg_size_pretty(pg_relation_size('schema_name.table_name'));
如果您想查看所有表的大小,可以使用以下查询:
SELECT
table_schema || '.' || table_name AS table_full_name,
pg_size_pretty(pg_relation_size(table_schema || '.' || table_name)) AS size
FROM
information_schema.tables
WHERE
table_schema NOT IN ('pg_catalog', 'information_schema')
ORDER BY
pg_relation_size(table_schema || '.' || table_name) DESC;
这将列出当前数据库中所有用户定义表的大小,并按大小降序排列。请注意,pg_catalog
和information_schema
通常包含系统表和视图,它们的大小可能不是您关心的。您可以根据需要调整查询,例如,添加更多的过滤条件或者只查看您感兴趣的表。
评论已关闭