【PostgreSQL】查看数据库,数据表大小
在PostgreSQL中,您可以使用pg_total_relation_size()
函数来查看数据库中单个数据表的总大小,包括索引和TOAST数据。以下是一个查询示例,它显示了数据表的名称以及其大小(以字节为单位):
SELECT
relname AS "Table",
pg_total_relation_size(relid) AS "Size"
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_total_relation_size(relid) DESC;
如果您想要以人类可读的格式(如MB或GB)查看大小,可以使用pg_size_pretty()
函数:
SELECT
relname AS "Table",
pg_size_pretty(pg_total_relation_size(relid)) AS "Size"
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_total_relation_size(relid) DESC;
请注意,这些查询返回的是数据表的总大小,包括数据、索引和内部结构。如果您只想查看数据表的数据大小,可以使用pg_relation_size()
函数替换pg_total_relation_size()
函数。
SELECT
relname AS "Table",
pg_size_pretty(pg_relation_size(relid)) AS "Data Size"
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_relation_size(relid) DESC;
评论已关闭