在Postgresql数据库中查询正在进行的SQL操作

查询正在进行的SQL操作就是看当前这个数据库里有哪些sql正在执行,或是刚刚执行结束,从这里可以分析是否存在资源竞争。
输入;postgres=# SELECT * FROM pg_stat_activity;
通过查询当前正在操作的SQL语句,基本上可以确定数据库连接情况。    
输入;postgres=# SELECT datname,current_query from pg_stat_activity;
输出结果;datname  |      current_query     
                -----------+------------------------------------------------------ 
                xxx_1 | <IDLE>
                xxx_2 | <IDLE>
                xxx_3 |  SELECT datname,current_query from pg_stat_activity;
其中,pg_stat_activity这张表里存储的是当前数据库的sql执行情况,以及执行时间,简单来讲就相当于是日志文件,因空间问题所以在查询的时候我只是指定查询了datname,current_query这两个字段。

猜你喜欢

转载自blog.csdn.net/weixin_40991510/article/details/87255621
今日推荐