与上一个问题这里有关
在pg_locks 文档中,当在SELECT语句中使用FOR UPDATE时,行级锁定信息不可用。
SELECT
FOR UPDATE
在FOR UPDATE语句中使用SELECT时,有没有检查行级锁的方法?如果是,我如何使用Postgres 11?
谢谢
发布于 2021-01-07 13:12:46
行锁不是永久存储在共享锁表中,而是存储在行本身上,因此不能简单地查询它们。
若要确定表中的哪些行被并发事务锁定,可以运行
SELECT id FROM mytable WHERE id NOT IN (SELECT id FROM mytable FOR UPDATE SKIP LOCKED);
https://dba.stackexchange.com/questions/282736
相似问题