我在Ubuntu上使用PostgreSQL 9.1。是否VACUUM ANALYZE
仍建议使用预定时间,还是自动真空足以满足所有需求?
如果答案是“取决于”,则:
- 我的数据库比较大(压缩的转储大小为30 GiB,数据目录为200 GiB)
- 我将ETL输入数据库,每周导入近300万行
- 更改最频繁的表都从主表继承,主表中没有数据(数据按周划分)
- 我创建每小时汇总,并从那里创建每日,每周和每月报告
我要问的是因为计划安排VACUUM ANALYZE
正在影响我的报告。它运行了5个多小时,本周我不得不杀死它两次,因为它影响了常规数据库的导入。check_postgres
不会报告数据库有任何重大膨胀,所以这并不是真正的问题。
从文档中,autovacuum还应注意事务ID的回绕。问题是:我还需要一个VACUUM ANALYZE
吗?