在线执行真空

时间:2018-05-02 05:55:19

标签: postgresql performance vacuum

我是PostgreSQL的新手,所以我希望这个问题还可以。

如果我想执行真空操作(手动或自动)。

该操作是否会给最终用户或任何带有查询或其他DML命令的内容带来问题?

我使用的是版本9.6

1 个答案:

答案 0 :(得分:0)

真空在数据库上的IO方面有成本,但是,如文档中那样:

  

普通VACUUM(没有FULL)只是回收空间并制作它   可重复使用。这种形式的命令可以并行运行   正常读写表,作为独占锁   没有获得。

如果你需要FULL vacuum,要释放OS的空间:

  

选择“全”真空,可以回收更多空间,但需要很多   更长,专门锁定桌子。

你可以深入挖掘:https://www.postgresql.org/docs/current/static/sql-vacuum.html