我有很多包含数据的表(在Postgres中),并且想知道' big'我的数据是。我该怎么测量呢?
我能想到的唯一方法是:
计算每一行的大小(基于数据类型)并乘以行数(但这在我的数据规范化时不会准确)
或:
使用一堆连接对数据进行反规范化,并将结果导出为CSV并查看文件的大小。
还有另一种(更简单的)方法吗?
答案 0 :(得分:3)
内置函数pg_database_size()
可用于获取整个数据库的大小(包括索引,内置模式等)。
SELECT pg_size_pretty( pg_database_size( current_database() ) );