Postgres查看及杀掉锁

SELECT
locker.pid,
pc.relname,
locker. MODE,
locker_act.application_name,
LEAST (query_start, xact_start) start_time,
locker_act. STATE,
CASE
WHEN GRANTED = ‘f’ THEN
‘wait_lock’
WHEN GRANTED = ‘t’ THEN
‘get_lock’
END lock_satus,
CURRENT_TIMESTAMP - LEAST (query_start, xact_start) AS runtime,
locker_act.query
FROM
pg_locks locker,
pg_stat_activity locker_act,
pg_class pc
WHERE
locker.pid = locker_act.pid
AND NOT locker.pid = pg_backend_pid ()
AND application_name <> ‘pg_statsinfod’
AND locker.relation = pc.oid
AND pc.reltype <> 0

将查出的相应表的pid杀掉:
SELECT pg_terminate_backend(PID);

猜你喜欢

转载自blog.csdn.net/u014609263/article/details/87915360