postgresql 系统postresql表中的大量膨胀

zd287kbt  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(110)

我在Amazon RDS有PgSql 13.7,这是生产,所以不能停止那里的一切。我遇到了死元组的奇怪行为,系统表中有很多膨胀。例如:

pg_attribute: Live tuples=823, Dead tuples=750939   
pg_statistic: Live=776 Dead=528366  
pg_depend: Live=525 Dead=219947

在table上用吸尘器什么也清理不了:
x一个一个一个一个x一个一个二个x
与自动真空相同,多-多死排版本,尚不能移除。
我已经检查过了,我没有长时间运行的事务,它们都在5-10秒内完成。A有几个复制槽,但是它们都没有保存事务号(每个槽的xmin=null)。pg_locks中也没有长时间活动的锁。我还看到许多pg_吐司_* 和pg_temp_* 表。我最好的猜测是,它们不能被清除,直到系统表中的死元组存在。
有什么想法吗?下一步我应该做什么来找到问题的根源?
我做了手动真空,我找了锁等

2ic8powd

2ic8powd1#

在这方面,目录表与普通表一样。

  • 未提交或回退的已准备事务
  • 在备用服务器上使用hot_standby_feedback = on长时间运行的事务

相关问题