真空充满后可用内存?

时间:2017-11-07 08:28:09

标签: postgresql postgresql-9.3 vacuum

我的数据库服务器上的磁盘空间不足。我从未执行vacuum full,我希望vacuum full释放一些空间。

您之前是否运行vacuum full,如果空间被释放,那么它有多少?

1 个答案:

答案 0 :(得分:2)

物理真空充满制作一张桌子并摧毁旧桌子。这导致了几个结论:

  • 如果你的空间不足,你可能无法运行它
  • 您将释放与删除的元组一样多的空间

https://www.postgresql.org/docs/current/static/sql-vacuum.html

  

此方法还需要额外的磁盘空间,因为它会写入新副本   该表并且在操作之前不会释放旧副本   完成。通常这只应在大量使用时使用   需要从表格中回收空间。

通过恢复数据副本,您可以无间隙地查找数据的大小,例如pg_dump / pg_restore