我最近有点懒,一直在生成千兆字节的PostGis数据库记录,其中大部分我已经不需要了。我开始考虑清理一下,但想确定这些记录占用了多少字节。
我使用的是rails,所以如果我能在已经选择的一组记录上调用一个方法或SQL代码段来确定这些记录的字节数,这将是非常有用的。
对于表。
SELECT pg_size_pretty(pg_total_relation_size('name_of_tbl'));
对于一个特定的表的行或列。
SELECT pg_column_size(t) AS row_size_on_disk
pg_column_size(t.column1) AS column1_size_on_disk
FROM tbl t
WHERE tbl_id = ?;
请看