我正在创建一个报告引擎,用于在备用服务器上执行几个长查询并用熊猫处理结果。一切工作正常,但有时我有一些问题与使用psycopg2光标这些查询的执行:查询被取消以下消息:由于与恢复冲突导致的postgresql错误 - 取消声明 - psycopg2
ERROR: cancelling statement due to conflict with recovery
Detail: User query might have needed to see row versions that must be removed
我研究这个问题
PostgreSQL ERROR: canceling statement due to conflict with recovery
https://www.postgresql.org/docs/9.0/static/hot-standby.html#HOT-STANDBY-CONFLICT
但所有的解决方案都建议修复修改服务器配置的问题。我无法做出这些修改(我们赢得了最后一场对付IT球员的足球比赛:)),所以我想知道如何从开发人员的角度来处理这种情况。我可以使用python代码解决这个问题吗?我的临时解决方案很简单:捕获异常并重试所有失败的查询。也许可以做得更好(我希望如此)。
在此先感谢