PostgreSQL 如何查询表大小
在PostgreSQL中,您可以使用pg_total_relation_size()
函数来获取一个表的总大小,包括索引和TOAST数据。以下是一个查询表大小的SQL示例:
SELECT
pg_size_pretty(pg_total_relation_size('schema_name.table_name')) AS total_size
FROM
information_schema.tables
WHERE
table_schema = 'schema_name'
AND table_name = 'table_name';
请将schema_name
和table_name
替换为您的实际模式名和表名。这个查询将返回一个易读的字符串,例如MB、GB等,表示表的总大小。
如果您只想获取表本身的大小,不包括索引,可以使用以下查询:
SELECT
pg_size_pretty(pg_relation_size('schema_name.table_name')) AS table_size
FROM
information_schema.tables
WHERE
table_schema = 'schema_name'
AND table_name = 'table_name';
这将返回表的大小,但不包括任何索引占用的空间。
评论已关闭