PostgreSQL死锁进程及慢查询处理
发布时间:2020-12-13 16:57:29 所属栏目:百科 来源:网络整理
导读:1、死锁进程查看: SELECT * FROM pg_stat_activity WHERE datname='数据库名称' and waiting=true; pid 进程id。 2、慢查询SQL: select datname,pid,usename,application_name,client_addr,client_port,xact_start,query_start,state_change,waiting,state,
1、死锁进程查看: SELECT * FROM pg_stat_activity WHERE datname='数据库名称' and waiting=true; pid 进程id。 2、慢查询SQL: select datname,pid,usename,application_name,client_addr,client_port,xact_start,query_start,state_change,waiting,state,backend_xid,backend_xmin,query,now()-xact_start from pg_stat_activity where state<>'idle' and (backend_xid is not null or backend_xmin is not null) order by now()-xact_start; now()-xact_start 是指事务截至当前已运行时间。 3、查询是否锁表 select oid from pg_class where relname='可能锁表了的表' select pid from pg_locks where relation='上面查出的oid' 4、结束异常进程: select pg_cancel_backend(上面查到的pid) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |