我追随了Laurenz优秀的页面在这里https://www.cybertec-postgresql.com/en/reasons-why-vacuum-wont-remove-dead-rows/
我已经黔驴技穷了。我有一个频繁使用的表,它的性能在PostgreSQL Aurora上每天都在下降。
即使在关闭使用该表的应用程序之后,我也无法减少现在大约200 MB+的空间。该表只有400奇数行。这是vacuum verbose输出。我们有2个RDS读取副本连接到AWS PostgreSQL Aurora数据库。无论我做什么(杀死空闲事务等),它似乎都没有减少,它说不可移动的行版本。
信息:清除“staging.sd3”信息:“seq”:在31735页中找到0个可移动的行版本,349255个不可移动的行版本。错误:348974个死行版本无法删除。CPU:用户:0.75秒,系统:0.06秒,耗时:3.19秒。
1条答案
按热度按时间67up9zun1#
如果您使用的是Aurora 14.7,请尝试升级到14.7.4次要版本。我遇到了类似的问题。死行没有被删除。在与AWS支持人员交谈后,他们建议应用该修复程序。它解决了我的问题