postgresql 查看系统中的锁信息与锁资源
2017-09-01 17:26
288 查看
http://blog.csdn.net/rudygao/article/details/49334001
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 --and pc.relname='t'
ORDER BY runtime desc;
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)
第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作
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 --and pc.relname='t'
ORDER BY runtime desc;
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)
第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作
相关文章推荐
- postgresql 查看系统中的锁信息与锁资源
- 查看系统资源信息
- 查看Android系统资源占用信息
- 查看Linux系统资源和硬件信息
- 查看当前系统的Internal和External存储资源的信息
- 查看系统信息资源
- LINUX系统信息查看大全(性能、网络、资源......)
- Ubuntu打开系统监视器查看进程,资源等信息
- linux查看系统的硬件信息
- linux 查看系统信息命令
- linux上查看系统信息
- ZwQuerySystemInformation 查看系统进程信息
- Linux下用于查看系统当前登录用户信息的4种方法
- systeminfo命令查看系统信息
- 如何在windows系统自带命令查看硬件信息?
- Linux查看系统信息的一些命令及查看已安装软件包的命令(转)
- Linux下用于查看系统当前登录用户信息的4种方法
- 查看系统的inode信息
- linux系统信息查看
- centos5查看系统信息