我有一个 Postgres 9.6 RDS 实例,它每天增长 1GB。我们对与 pg_toast 相关的关系进行了一些优化,但 pg_toast 的大小没有改变。
Autovacuum 已开启,但由于 autovacuum/VACUUM FREEZE 不会回收空间,而 VACUUM FULL 会执行独占锁定,因此我不再确定最好的方法是什么。
表中的数据是我们用户体验的核心,尽管遵循这种方法是有意义的,但它会带走我们的用户期望在真空完整过程中看到的数据。
这里还有哪些其他选项可以缩小 pg_toast?
以下是有关表格大小的一些数据。您可以在前两张图片中看到,关系scoring_responsescore
是与 pg_toast 关联的关系。
自动真空设置
该特定 pg_toast 当前正在运行的 autovacuum 进程的结果。它可能会有所帮助。