查询正在进行的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这两个字段。
在Postgresql数据库中查询正在进行的SQL操作
猜你喜欢
转载自blog.csdn.net/weixin_40991510/article/details/87255621
今日推荐
周排行