postgresql中如何Kill掉正在执行的SQL语句
2018-01-09 10:38
519 查看
kill方式是杀掉进程,但是有时候需要取消相关SQL语句,采用以下方式:
查看哪些SQL语句正在执行,语句如下:
SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHERE waiting='t';
说明:
datname表示数据库名
procpid表示当前的SQL对应的PID
query_start表示SQL执行开始时间
current_query表示当前执行的SQL语句
waiting表示是否正在执行,t表示正在执行,f表示已经执行完成
client_addr表示客户端IP地址
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)
第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作
查看哪些SQL语句正在执行,语句如下:
SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHERE waiting='t';
说明:
datname表示数据库名
procpid表示当前的SQL对应的PID
query_start表示SQL执行开始时间
current_query表示当前执行的SQL语句
waiting表示是否正在执行,t表示正在执行,f表示已经执行完成
client_addr表示客户端IP地址
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)
第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作
相关文章推荐
- postgresql中如何Kill掉正在执行的SQL语句
- PostgreSql中如何kill掉正在执行的sql语句
- Postgresql中Kill掉正在执行的SQL语句
- mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句
- 如何查看PostgreSQL正在执行的SQL
- Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
- mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句
- 如何知道脚本中正在执行的SQL语句
- mysql使用kill命令解决死锁问题,杀死某条正在执行或没有响应的sql语句,
- 如何跟踪session正在执行的sql语句
- mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句
- [转]查询sqlserver 正在执行的sql语句的详细信息
- oracle中如何得到一条SQL语句的执行时间
- 查询Oracle正在执行和执行过的SQL语句
- 查询Oracle正在执行和执行过的SQL语句
- 获取进程正在执行的SQL语句
- Oracle数据库查看一个进程是如何执行相关的实际SQL语句
- [SQL] sql server中如何查看执行效率不高的语句
- 查询Oracle正在执行和执行过的SQL语句