我是PostgreSQL的新手,所以我希望这个问题还可以。
如果我想执行真空操作(手动或自动)。
该操作是否会给最终用户或任何带有查询或其他DML命令的内容带来问题?
我使用的是版本9.6
答案 0 :(得分:0)
真空在数据库上的IO方面有成本,但是,如文档中那样:
普通VACUUM(没有FULL)只是回收空间并制作它 可重复使用。这种形式的命令可以并行运行 正常读写表,作为独占锁 没有获得。
如果你需要FULL vacuum,要释放OS的空间:
选择“全”真空,可以回收更多空间,但需要很多 更长,专门锁定桌子。
你可以深入挖掘:https://www.postgresql.org/docs/current/static/sql-vacuum.html