Pavel Borisov: Postgres Bloat Minimization

原文英文,约1400词,阅读约需5分钟。发表于:

Understanding and minimizing Postgres table bloat

Postgres使用“堆”方法存储数据,每个表分为8Kb的页面。Vacuum过程释放页面上的空间并更新表的空闲空间图和可见性图。Vacuum可以自动或手动执行。为了释放文件系统空间,可以使用更积极的VACUUM FULL模式。可以调整自动清理参数来控制何时和多久自动清理运行。长时间运行的事务和锁可能会阻止自动清理成功。其他优化包括调整自动清理工作进程的数量和增加autovacuum_work_mem参数。Vacuum和自动清理是维护表和防止膨胀的有效方法。

Pavel Borisov: Postgres Bloat Minimization
相关推荐 去reddit讨论