PostgreSQL错误:由于与恢复冲突而取消语句

在待机模式下对PostgreSQL数据库运行查询时,我遇到以下错误。导致错误的查询可以正常工作1个月,但如果查询时间超过1个月,则会导致错误

错误:由于与恢复冲突而取消语句
详细信息:用户查询可能需要查看必须删除的行版本

有没有关于如何解决的建议?谢谢

无需触摸hot\u standby\u feedback。正如其他人所提到的,将其设置为on会使主机膨胀。想象一下,在从属服务器上打开事务,而不是关闭它

相反,将max\u standby\u archive\u delaymax\u standby\u streaming\u delay设置为某个正常值:

从机上的

#/etc/postgresql/10/main/postgresql.conf
最大待机存档延迟=900s
最大待机流传输延迟=900s

这样,持续时间小于900秒的从机查询将不会被取消。如果您的工作负载需要更长的查询,只需将这些选项设置为更高的值

发表评论