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

Talend安装指南

Version
8.0
Language
中文(简体)
Operating system
Linux
Subscription type
订阅
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend ESB
Talend Identity and Access Management
Talend Installer
Talend JobServer
Talend Log Server
Talend MDM Server
Talend MDM Web UI
Talend Runtime
Talend SAP RFC Server
Talend Studio
Content
安装和升级
Last publication date
2022-10-30

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

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

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

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

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