SQL>SELECT * FROM pg_locks;SQL>SELECT * FROM pg_thread_wait_status WHERE wat_status = 'acquire lock'SOL>SELECT w.query as waiting_query,w.pid as w_pid,w.usename as w_user,l.query as locking_query,l.pid as l_pid,l.usename as l_user,t.schemaname || '.' || t.relname as tablenamefrom pg_stat_activity wjoin pg_locks l1on w.pid = l1.pidand not l1.grantedjoin pg_locks l2on l1.relation = l2.relationand l2.grantedjoin pg_stat_activity lon l2.pid = l.pidjoin pg_stat_user_tables ton l1.relation= t.relidwhere w.waiting;
根据会话ID结束会话

SOL>SELECT PG_TERMINATE_BACKEND(139834762094352);「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




