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

学徒

在待机模式下在PostgreSQL数据库上运行查询时,出现以下错误。导致错误的查询可以在1个月内正常工作,但是当您查询1个月以上时,会导致错误。

ERROR: canceling statement due to conflict with recovery
Detail: User query might have needed to see row versions that must be removed

有关如何解决的任何建议?谢谢

托梅斯基

在热备份服务器上运行查询有些棘手-可能会失败,因为在查询期间某些需要的行可能在主数据库上被更新或删除。由于主数据库不知道查询是在辅助数据库上启动的,因此它认为它可以清除(清理)其行的旧版本。然后,secondary必须重播此清理操作,并且必须强制取消所有可以使用这些行的查询。

较长的查询将被更频繁地取消。

您可以通过在主数据库上启动可重复读取事务来解决此问题,该事务将执行虚拟查询,然后在次要数据库上运行实际查询时将其置于空闲状态。它的存在将防止在主数据库上清除旧行版本。

文档中的“热备-处理查询冲突”部分介绍了有关此主题的更多信息以及其他解决方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PostgreSQL错误:由于用户请求而取消语句

我如何手动将错误“由于恢复错误而导致的取消声明”触发给我的Postgresql复制方案?

由于类型冲突,取消透视数据失败

如何“恢复”由于合并冲突而中止的合并后挂钩?

如果“ DELETE语句与REFERENCE约束冲突”,则取消“删除”事件

错误!冲突的动作语句:命令、调试

VSTS上的Nuget恢复版本冲突生成错误

jQuery由于与prototype.js冲突而导致路由错误

避免由于tar无法恢复目录权限而导致的错误

服务器:由于锁定冲突而取消了该操作(Analysis Services)

出现错误“由于未连接表单而取消了表单提交”

恢复nuget包冲突

错误插入语句与外键约束冲突

错误!Ansible中有冲突的动作语句(期望,命令)

严重错误!冲突的动作语句:var,include_tasks

错误!冲突的动作语句:主机、运行时的命令

由于yii2中的if语句而导致解析错误

由于逗号引起的php逻辑语句synatx错误

由于我的if语句导致的编译错误

sql插入语句错误(不是由于主键)

Google Apps脚本上的JDBC。异常:由于超时或客户端请求,语句被取消

取消并恢复重复备份

PostgreSQL中的EXECUTE语句语法错误

阅读文档尽管PostgreSQL UPDATE语句错误

PostgreSQL从源安装-类型冲突的'copy_file_range'错误

由于 VPN 会话关闭而失去与服务器的连接时避免取消 postgresql 脚本

如果发生错误,如何停止并退出PostgreSQL恢复

Git-在我解决冲突错误之前是否可以恢复到该状态

Groovy构造函数在构造函数中给出了“由于哈希冲突导致的编译错误”