其他分享
首页 > 其他分享> > Postgre使用

Postgre使用

作者:互联网

  1. 查看正在执行的SQL

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

 

2.怎样停止正在执行的sql
     SELECT pg_cancel_backend(进程id);

或者用系统函数  kill -9 进程id;

 

3.慢查询:select * from pg_stat_activity where state = 'active' and usename = 'gf_app' order by query_start limit 1;

标签:stat,Postgre,backendid,start,pg,使用,query,backend
来源: https://www.cnblogs.com/patchino/p/16033898.html