PostgreSQL 维护

Ser*_*gei 5 postgresql maintenance vacuum

我是 PostgreSQL 的新手,想了解更多有关 pgAdmin III 中维护选项的信息。

我已经阅读了文档,现在我知道吸尘可以释放一些空间,我需要定期运行它。此外,我需要通过 ANALYSIS 更新数据库统计信息,以便查询执行程序可以选择最佳计划,我还需要 REINDEX 来重新生成索引。

我为此目的使用的窗口在这里:http : //www.pgadmin.org/docs/dev/maintenance.html

关于行为和选项的一些问题:

  1. 如果我运行 VACUUM 而不选择以下任何选项(FULL、FREEZE、ANALYZE),PostgreSQL 会做什么?它只会释放一些空间,仅此而已吗?

  2. 如果我运行带有分析选项的 VACUUM,它与运行 VACUUM 而不分析然后单独运行 ANALYZE 是一样的。什么工作更快?

  3. 做完 VACUUM 和 ANALYZE 后做 REINDEX 值得吗?我可以在详细的消息中看到索引在没有选项的情况下受到 VACUUM 的影响。我应该运行 REINDEX 以使我的索引工作得更快吗?

Cra*_*ger 3

我不知道你从什么资源得到这个。不仅仅是 PgAdmin 页面给出了您所说的一些内容。您所依赖的信息要么已过时,要么不完整;这一切几乎都是不必要的。

确保 autovacuum 跟上数据库工作负载,这样您就差不多完成了。如今,您通常不需要运行手动清理或分析,尽管在批量加载或删除后它很方便。作为常规操作,当然不需要手动重新索引。

请参阅文档中的 autovacuum