真空后确定自由空间

时间:2013-12-11 13:31:45

标签: postgresql monitoring postgresql-9.2

使用PostgreSQL 9.2,有没有办法确定数据库中可用的空间量?更具体地说,在当前与DB关联的磁盘空间增加之前可以使用的大致空间量(由pg_database_size()报告)。

想象一下,有一个小的数据库,比如10gb,用户已经删除了1/2的条目。即使在真空运行之后,空间也没有返回到文件系统(由于空间限制,不可能充满真空)。我想了解的是,在删除1/2条目后,大约有多少空间现在被视为“可用”。

1 个答案:

答案 0 :(得分:1)

这很复杂。没有数据库范围的可用空间池。

一个表中的delete / vacuum提供的空间只能在同一个表中重复使用。

找到可用空间的一个很好的起点是this page