(最佳实践) 对 Talend Administration Center 用户使用 PostgreSQL 的 VACUUM
使用 Talend Administration Center 来获取、计划或执行作业时,会执行许多更新/删除数据库操作,这在使用 PostgreSQL 时可能会导致性能下降。
的确,建议执行 PostgreSQL 的 VACUUM 命令,因为由于更新而被删除或废弃的项目并未从它们的表中物理删除。
这种标准形式的 VACUUM 将移除表和索引中的死行版本,并标记可供将来复用的空间。但它不会将此空间返还给操作系统,当表末尾的一个或多个页面变得完全空闲且可轻松获得排他表锁时除外。相比之下,VACUUM FULL 会通过写入一个不含死空间的全新版本表文件,来主动压缩表。这样可以最大限度减小表的大小,但可能需要较长时间。此外,它还需要额外的磁盘空间来容纳表的新副本,直到此操作完成。建议每季度运行一次 VACUUM FULL。
有关 VACUUM 命令的更多信息,请参阅 PostgreSQL 文档。
有关如何设置自动清空 (这是 PostgreSQL 服务器以定期间隔启动来仅对已更新的表执行 VACUUM 的流程),请参阅 PostgreSQL 文档。