跳到主要内容

(最佳实践) 对 Talend Administration Center 用户使用 PostgreSQL 的 VACUUM

使用 Talend Administration Center 来获取、计划或执行作业时,会执行许多更新/删除数据库操作,这在使用 PostgreSQL 时可能会导致性能下降。

的确,建议执行 PostgreSQL 的 VACUUM 命令,因为由于更新而被删除或废弃的项目并未从它们的表中物理删除。

这种标准形式的 VACUUM 将移除表和索引中的死行版本,并标记可供将来复用的空间。但它不会将此空间返还给操作系统,当表末尾的一个或多个页面变得完全空闲且可轻松获得排他表锁时除外。相比之下,VACUUM FULL 会通过写入一个不含死空间的全新版本表文件,来主动压缩表。这样可以最大限度减小表的大小,但可能需要较长时间。此外,它还需要额外的磁盘空间来容纳表的新副本,直到此操作完成。建议每季度运行一次 VACUUM FULL

有关 VACUUM 命令的更多信息,请参阅 PostgreSQL 文档

有关如何设置自动清空 (这是 PostgreSQL 服务器以定期间隔启动来仅对已更新的表执行 VACUUM 的流程),请参阅 PostgreSQL 文档

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!