如何衡量数据库表中数据的大小?

时间:2015-02-18 20:50:23

标签: database postgresql

我有很多包含数据的表(在Postgres中),并且想知道' big'我的数据是。我该怎么测量呢?

我能想到的唯一方法是:

计算每一行的大小(基于数据类型)并乘以行数(但这在我的数据规范化时不会准确)

或:

使用一堆连接对数据进行反规范化,并将结果导出为CSV并查看文件的大小。

还有另一种(更简单的)方法吗?

1 个答案:

答案 0 :(得分:3)

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

SELECT pg_size_pretty( pg_database_size( current_database() ) );