在PostgreSQL中为表启用autovacuum是否安全

时间:2014-08-08 05:56:37

标签: postgresql autovacuum

PostgreSQL版本9.2 )数据库开发中的新手。在查看我的一张桌子时,看到了一个名为autovaccum的选项。 我的许多表包含20000多行。为了测试目的,我改变了下表中的一个

 ALTER TABLE theTable SET (
 autovacuum_enabled = true
 );
  • 那么,我想知道的好处/优点/缺点(如果有的话)自动清理表格吗?

1 个答案:

答案 0 :(得分:1)

Autovacuum 默认情况下在当前版本的 Postgres 中启用(并且已经有一段时间了)。启用性能和其他原因通常是一件好事。

autovacuuming 之前,您需要自己显式 vacuum 表(通过 cronjobs 执行 psql 命令为了摆脱死元组等真空,或者类似的。 Postgres 已经有一段时间了,现在通过 autovacuum 为你管理。

我在某些情况下,表格中有大量流失(即非常高的插入和删除率),发现有必要通过 cron 明确真空为了保持死元组数量低和性能高,因为 autovacuum 没有足够快地启动,但这是一个利基案例。

更多信息:http://www.postgresql.org/docs/current/static/runtime-config-autovacuum.html