如何使用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] 举报,一经查实,本站将立刻删除。