我正在运行 Drupal 7 和 PostgreSQL 作为问答系统(包含大量节点插入/更新和多个贡献模块)。作为 dba 管理员,您是否建议在特定默认表上使用任何特定的 pgsql 真空策略?
答案1
任何较新版本的 Postgres 都会有一个自动清理进程。让自动清理进程完成它的工作 - 它非常擅长自己的工作,并且会以不干扰数据库正常使用的方式运行。
如果您进行了大量更改,您可能需要VACUUM ANALYZE
对整个数据库运行。
如果您进行了大量删除,您可以选择VACUUM FULL ANALYZE
压缩表,但请注意,这会在压缩表时锁定表 - 请勿在没有维护窗口的任何实际大小的生产系统上运行它。
您可以在以下位置阅读更多有关调整自动清理的信息(以及您可能需要/想要手动清理数据库的时间)Postgres 文档。