我最近有点懒,并且已经生成了数十亿字节的PostGis数据库记录,其中很多我不再需要了。我开始考虑清理一下,但想确定这些记录占用的字节数。
我正在使用rails,所以如果我可以在已经选择的记录组上调用方法或sql-snippet来确定所述记录的大小,这将非常有用。
答案 0 :(得分:5)
表格:
SELECT pg_size_pretty(pg_total_relation_size('name_of_tbl'));
对于特定的列或行
SELECT pg_column_size(t)
FROM tbl t
WHERE tbl_id = ?
关于dba.SE的相关答案还有很多:
Measure the size of a PostgreSQL table row