gpt4 book ai didi

postgresql - 在 postgres 中获取咨询锁

转载 作者:行者123 更新时间:2023-11-29 11:20:29 26 4
gpt4 key购买 nike

我想一定有一些我不了解的关于 postgres 中的咨询锁定的基本知识。如果我在 psql 命令行客户端上输入以下命令,该函数两次都返回 true:

SELECT pg_try_advisory_lock(20); --> true
SELECT pg_try_advisory_lock(20); --> true

我原以为第二个命令应该返回 false,因为锁应该已经被获取了。奇怪的是,我确实得到以下信息,表明已获得两次锁:

SELECT pg_advisory_unlock(20); --> true
SELECT pg_advisory_unlock(20); --> true
SELECT pg_advisory_unlock(20); --> false

所以我想我的问题是,如何以一种阻止再次获取咨询锁的方式获取咨询锁?

最佳答案

如果您尝试在 2 个不同的 PostgreSQL session 中执行此操作会怎么样?

查看更多 in the docs .

关于postgresql - 在 postgres 中获取咨询锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com