如何测量数据库表中数据的大小



我有很多包含数据的表(在Postgres中),我想知道我的数据有多大。我该如何衡量这一点?

我能想到的唯一方法是:

计算每一行的大小(基于数据类型)并乘以行数(但当我的数据被标准化时,这是不准确的)

或:

使用一堆联接来取消数据的规范化,并将结果导出为CSV,然后查看文件的大小。

还有其他(更简单的)方法吗?

内置函数pg_database_size()可用于获取整个数据库的大小(包括索引、内置模式等)。

SELECT pg_size_pretty( pg_database_size( current_database() ) );

最新更新