jwo*_*ard 4 python postgresql psycopg2 python-db-api
如何使用pyscopg2(python Postgres驱动程序)取消执行查询语句?
举个例子,假设我有以下代码:
import psycopg2
cnx_string = "something_appropriate"
conn = psycopg2.connect(cnx_string)
cur = conn.cursor()
cur.execute("long_running_query")
Run Code Online (Sandbox Code Playgroud)
然后我想取消从另一个线程执行那个长时间运行的查询 - 我必须在连接/游标对象上调用哪个方法来执行此操作?
您可以通过pg_cancel_backend(pid)在单独的连接中调用PostgreSQL函数来取消查询.
您可以connection.get_backend_pid()通过psycopg2 的方法(可从版本2.0.8获得)知道要取消的后端的PID .
| 归档时间: |
|
| 查看次数: |
1645 次 |
| 最近记录: |