以字节/兆字节为单位确定表或所选记录的大小

时间:2013-12-16 18:18:08

标签: postgresql size byte diskspace

我最近有点懒,并且已经生成了数十亿字节的PostGis数据库记录,其中很多我不再需要了。我开始考虑清理一下,但想确定这些记录占用的字节数。

我正在使用rails,所以如果我可以在已经选择的记录组上调用方法或sql-snippet来确定所述记录的大小,这将非常有用。

1 个答案:

答案 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