微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 取消pyscopg2中的查询执行

如何使用pyscopg2(python Postgres驱动程序)取消执行查询语句?

举个例子,假设我有以下代码

import psycopg2
cnx_string = "something_appropriate"

conn = psycopg2.connect(cnx_string)
cur = conn.cursor()
cur.execute("long_running_query")

然后我想取消从另一个线程执行那个长时间运行的查询 – 我必须在连接/游标对象上调用哪个方法来执行此操作?

解决方法:

您可以通过在单独的连接中调用pg_cancel_backend(pid) Postgresql函数来取消查询.

你可以知道后端的PID要从psycopg2的connection.get_backend_pid()方法中取消(可从版本2.0.8获得).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐