首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >psycopg2设置语句执行时间超时

psycopg2设置语句执行时间超时

作者头像
不止于python
发布2022-05-31 20:32:04
发布2022-05-31 20:32:04
2.3K00
代码可运行
举报
文章被收录于专栏:不止于python不止于python
运行总次数:0
代码可运行

原文

https://stackoverflow.com/questions/19963954/set-transaction-query-timeout-in-psycopg2

设置方式

1.代码中添加options

代码语言:javascript
代码运行次数:0
运行
复制
>>> import psycopg2
>>> cnn = psycopg2.connect("dbname=test options='-c statement_timeout=1000'")
>>> cur = cnn.cursor()
>>> cur.execute("select pg_sleep(2000)")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
psycopg2.extensions.QueryCanceledError: canceling statement due to statement timeout

2.添加到系统环境变量中(PGOPTIONS)

代码语言:javascript
代码运行次数:0
运行
复制
>>> import os
>>> os.environ['PGOPTIONS'] = '-c statement_timeout=1000'
>>> import psycopg2
>>> cnn = psycopg2.connect("dbname=test")
>>> cur = cnn.cursor()
>>> cur.execute("select pg_sleep(2000)")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
psycopg2.extensions.QueryCanceledError: canceling statement due to statement timeout

相关文章参考

https://postgresqlco.nf/doc/en/param/statement_timeout/

https://blog.crunchydata.com/blog/control-runaway-postgres-queries-with-statement-timeout

https://iotespresso.com/how-to-configure-statement-timeout-in-psycopg2/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档