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

问题描述 投票:1回答:1

我最近有点懒,一直在生成千兆字节的PostGis数据库记录,其中大部分我已经不需要了。我开始考虑清理一下,但想确定这些记录占用了多少字节。

我使用的是rails,所以如果我能在已经选择的一组记录上调用一个方法或SQL代码段来确定这些记录的字节数,这将是非常有用的。

postgresql size byte diskspace
1个回答
5
投票

对于表。

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 = ?;

请看

© www.soinside.com 2019 - 2024. All rights reserved.