hunterex Asked: 2021-01-08 04:34:05 +0800 CST2021-01-08 04:34:05 +0800 CST 2021-01-08 04:34:05 +0800 CST 在 PostgreSQL 中使用 FOR UPDATE 时如何检查行锁级别? 772 与此处的上一个问题相关 从 pg_locks文档FOR UPDATE中,行级锁信息在SELECT语句中使用时不可用。 在语句FOR UPDATE中使用时,有什么方法可以检查行级锁吗?SELECT如果是,我该如何使用 Postgres 11? 谢谢 postgresql locking 1 个回答 Voted Best Answer Laurenz Albe 2021-01-08T05:12:46+08:002021-01-08T05:12:46+08:00 行锁不会永久存储在共享锁表中,而是存储在行本身上,因此您不能简单地查询它们。 要确定表中的哪些行被并发事务锁定,您可以运行 SELECT id FROM mytable WHERE id NOT IN (SELECT id FROM mytable FOR UPDATE SKIP LOCKED);
行锁不会永久存储在共享锁表中,而是存储在行本身上,因此您不能简单地查询它们。
要确定表中的哪些行被并发事务锁定,您可以运行