postgresql 同一服务器上数据库之间的Postgres事务隔离

exdqitrt  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(162)

我们在一个Postgres示例上遇到了一个问题,其中一个数据库上的一个长时间运行的事务阻止了真空进程删除另一个数据库(同一示例)的表上的死元组。
xmin是跨数据库共享的,这对我来说似乎很疯狂。
我的问题是

  • 这是正常行为还是我们配置错误?
  • 为什么会这样呢?
  • 是否有变通方案?

谢谢各位
postgres版本12.4

sbtkgmzw

sbtkgmzw1#

hot_standby_feedback设置为on时,我能够使用PG 14.4重现这个问题,但当它是off时就不行了。
我在PG邮件列表上询问it was confirmed as expected在哪里
“pg_stat_replication”中只有一个“backend_xmin”,它对应于备用服务器上任何数据库中最旧查询所保存的快照。
不幸的是,邮件列表上没有回复我的后续问题,但至少这种行为得到了证实。

相关问题