PostgreSQL 自动Vacuum配置方式
PostgreSQL的Vacuum由于以下原因需要定期执行。释放,再利用因更新或者删除更新而占用的磁盘空间。更新PostgreSQL 查询计划用的统计数据。避免事务ID的重置而引起非常老的数据丢失。VACUUM 的标准SQL文的执行和其他的对数据库的实际操作可以并行处理。还有,由于执行VACUUM 的时候,有大量的I/O操作,其他的操作可能性能比较低,比如查询的反应非常慢。默认为 自动vacuum。但是如果要让vacuum能够正常运转,必须使 track_counts 有效。log的输出无效,也就是所有vacuum相关 的log都不输出。autovacuum_vacuum_threshold :设置任何一张表内触发VACUUM 的 更新,删除tuple的最小数。autovacuum_vacuum_scale_factor :是否触发VACUUM的判断的时候 、设置 autovacuum_vacuum_threshold 追加的表容量断片。这个设定通过 pg_autovacuum的项目可以覆盖每张表。默认是-1,这时候用vacuum_cost_limit的值。
用户评论