在 PostgreSQL 中,查看表是否被锁住以及解锁语句

慈云数据 2024-05-01 技术支持 86 0

标题执行以下查询查看所有正在进行的锁定事务和持有的锁定对象

SELECT pid, relNAME, transactionid, mode, granted 
FROM pg_locks
 Join  pg_stat_user_tables ON pg_locks.relation = pg_stat_user_tables.relid

返回一个结果集,其中包含了正在进行的锁定事务的进程 ID(pid)、锁定的表名(relname)、事务 ID(transactionid)、锁定模式(mode)和是否已授予(granted)。

在 PostgreSQL 中,查看表是否被锁住以及解锁语句
(图片来源网络,侵删)

标题解锁的语句:

select pg_terminate_backend(pid)
在 PostgreSQL 中,查看表是否被锁住以及解锁语句
(图片来源网络,侵删)
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon