postgresql 锁问题排查

查询pg_locks,获relation id

SELECT * FROM pg_locks WHERE NOT GRANTED;

查询到具体锁定的表名

SELECT pid,locktype, relation::regclass, mode, pid,granted FROM pg_locks;

通过relation获取那些sql占用锁

SELECT * FROM pg_locks WHERE relation = <relationID>;

通过pid查询sql具体信息

SELECT xact_start, query_start, backend_start, state_change, state FROM pg_stat_activity WHERE pid IN (<pid from previous query>);

kill pid

SELECT pg_cancel_backend(<pid from previous query>);
SELECT pg_terminate_backend(<pid from previous query>);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容