首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSQL中使用UPDATE时,如何检查行锁级别?

在PostgreSQL中使用UPDATE时,如何检查行锁级别?
EN

Database Administration用户
提问于 2021-01-07 12:34:05
回答 1查看 3K关注 0票数 1

与上一个问题这里有关

在pg_locks 文档中,当在SELECT语句中使用FOR UPDATE时,行级锁定信息不可用。

FOR UPDATE语句中使用SELECT时,有没有检查行级锁的方法?如果是,我如何使用Postgres 11?

谢谢

EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-01-07 13:12:46

行锁不是永久存储在共享锁表中,而是存储在行本身上,因此不能简单地查询它们。

若要确定表中的哪些行被并发事务锁定,可以运行

代码语言:javascript
复制
SELECT id FROM mytable
WHERE id NOT IN (SELECT id FROM mytable
                 FOR UPDATE SKIP LOCKED);
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/282736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档