【PostgreSQL】管理进程

1、查看进程

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;

2、杀事务

SELECT pg_cancel_backend( pid );

3、查看表的sql执行情况

SELECT * FROM pg_stat_activity where query ~ '表名';

猜你喜欢

转载自blog.csdn.net/qq_38486203/article/details/128457896