Closed. This question is off-topic 。它目前不接受答案。












想改善这个问题吗? Update the question 所以它是堆栈溢出的 on-topic

8年前关闭。



Improve this question




我有一个在 amazon ec2/ebs 上运行的 Postgresql 9.1 db。数据库已经开始变慢。我们有一张包含 100 万条记录的表,这似乎使一切都变慢了。在查看 postgres 配置时,我们注意到 autovacum 设置被注释掉了。

解决这个问题的正确方法是什么。应该将 autovacum 设置为开启吗?我们应该有一些 cron 在设定的时间间隔内自动清理吗?

此外,任何关于如何对 prod db 进行真空吸尘的想法/链接,如何知道您是否甚至需要真空吸尘都将不胜感激。我正在寻找学习。谢谢

最佳答案

  • 打开
  • 上的 autovacuum
  • 运行,从 psql : VACUUM VERBOSE ANALYZE 表。并读取输出。

  • 一般来说 - 您希望自动清空,有时您可能希望手动运行 VACUUM,如果您发现任何错误。

    关于postgresql - 应该将自动真空设置为打开吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14839510/

    10-12 20:30