【发布时间】:2013-11-26 15:42:53
【问题描述】:
有没有办法在psycopg2 中为数据库事务或数据库查询设置超时?
示例用例:
Heroku 将 django 网络请求限制为 30 秒,之后 Heroku 终止请求,不允许 django 优雅地回滚任何尚未返回的事务。这可能会使未完成的事务在 postgres 上处于打开状态。您可以在数据库中配置超时,但这也会限制与 Web 无关的查询,例如维护脚本分析等。在这种情况下,最好通过中间件 (or via django) 设置超时。
【问题讨论】:
标签: heroku transactions timeout psycopg2