如何查看PostgreSQL正在执行的SQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看PostgreSQL正在执行的SQL相关的知识,希望对你有一定的参考价值。

1、首先登录sql server managment。

2、然后在打开的页面中,使用鼠标右键单击,选择活动监视器。

3、然后在打开页面中,找到最近耗费大量资源的查询。

4、点击下三角按钮,看执行次数最大的。

5、最后右键单击选择编辑查询文本,查看sql语句,就完成了。

参考技术A SELECT
procpid,
start,
now() - start AS lap,
current_query
FROM
(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid) AS procpid,
pg_stat_get_backend_activity_start(S.backendid) AS start,
pg_stat_get_backend_activity(S.backendid) AS current_query
FROM
(SELECT pg_stat_get_backend_idset() AS backendid) AS S
) AS S
WHERE
current_query <> '<IDLE>'
ORDER BY
lap DESC;

procpid:进程id
start:进程开始时间
lap:经过时间
current_query:执行中的sql
怎样停止正在执行的sql
SELECT pg_cancel_backend(进程id);
或者用系统函数
kill -9 进程id;本回答被提问者和网友采纳
参考技术B select * from pg_stat_activity;

如何查看db2正在进行的sql执行状态

如何查看db2正在进行的sql执行状态
这里给出两种方法,第一种是查看应用的snapshot,第二种是使用db2pd工具
参考技术A 这里给出两种方法,第一种是查看应用的snapshot,第二种是使用db2pd工具 http://blog.csdn.net/qingsong3333/article/details/51250056

以上是关于如何查看PostgreSQL正在执行的SQL的主要内容,如果未能解决你的问题,请参考以下文章

如何查PostgreSQL 数据库中所有的表

如何查看mysql执行过的语句

如何查询mysql的执行记录

如何查看mysql sql执行时间

db2 怎样查一个sql连接执行过的所有语句?

在MS SQL Server中怎么查看正在执行的SQL