PostgreSQL统计表大小、统计表行数
在PostgreSQL中,您可以使用pg_total_relation_size()
函数来获取表的总大小,包括索引和TOAST数据。同时,使用reltuples
属性可以获取表中的行数。以下是相关的SQL查询示例:
-- 获取表的总大小(包括索引)
SELECT pg_size_pretty(pg_total_relation_size('schema_name.table_name')) AS total_size;
-- 获取表中的行数
SELECT reltuples AS row_count
FROM pg_class
WHERE relname = 'table_name';
请将schema_name
替换为您的表所在的模式名称,将table_name
替换为您要查询的表名。如果表在默认模式(public)中,您可以省略schema_name.
部分。
注意:reltuples
属性提供的行数是基于最后一次VACUUM操作之后的行数,可能不会实时更新。如果需要准确的行数,可以使用SELECT COUNT(*) FROM table_name;
,但这可能会比较慢,尤其是对于大型表。
评论已关闭