Postgres barman pg 创建还原点导致长锁

问题描述

我有 postgres 3 节点集群和一个 Barman 服务器,配置为使用以下配置备份这个集群:

...
backup_method = postgres
streaming_archiver = "True"
...

我已将 Barman 配置为每天早上 7 点和晚上 7 点运行两次。

我可以在 Postgres 日志中看到酒保真的在需要的时间运行并运行以下命令:

Select pg_create_restore_point(...)

酒保运行此命令后,数据库中存在长锁,导致数据库变慢。

有很多日志,例如:

process ... still waiting for ShareLock/AccessExclusive/... on transaction ... after x ms. Process holding tge lock: xxxx

过了一会儿,这个过程终于获得了锁,并且运行得非常快。

毕竟我得到了缓慢的查询日志。

这种缓慢的日志仅在酒保运行后发生。

Postgres version:11.2 barman version:2.10 数据大小:350M

也没有很多墙

你知道为什么酒保会导致这种缓慢吗?可以做些什么来解决它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)