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

bou*_*uby 1 postgresql size byte diskspace

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

我正在使用rails,所以如果我可以在已经选择的记录组上调用方法或sql-snippet以确定所述记录的大小(以字节为单位),这将非常有用.

Erw*_*ter 5

对于表格:

SELECT  pg_size_pretty(pg_total_relation_size('name_of_tbl'));
Run Code Online (Sandbox Code Playgroud)

对于特定的列或行

SELECT pg_column_size(t)
FROM   tbl t
WHERE  tbl_id = ?
Run Code Online (Sandbox Code Playgroud)

关于dba.SE的相关答案还有很多:
测量PostgreSQL表行的大小