我有一个特定的表,它永远占用 VACUUM。
数据库中没有锁,甚至让它一夜之间 VACUUM 也没有完成。
根据统计数据(ANALYZE 工作正常),该表的大小为 45GB,行数约为 250K。
有什么方法可以显示 VACUUM 的当前状态和/或改进它的执行方式吗?
我有一个特定的表,它永远占用 VACUUM。
数据库中没有锁,甚至让它一夜之间 VACUUM 也没有完成。
根据统计数据(ANALYZE 工作正常),该表的大小为 45GB,行数约为 250K。
有什么方法可以显示 VACUUM 的当前状态和/或改进它的执行方式吗?
你可以看到真空的进展
从 pg_stat_progress_vacuum 中选择 *;
这里有一些吸尘大桌子的技巧
https://medium.com/coding-blocks/optimizing-storage-and-managing-cleanup-in-postgresql-c2fe56d4cf5
您不必等待太久即可进行自动吸尘