PostgreSql中是不是有等效于sp_getapplock,sp_releaseapplock的?
Posted
技术标签:
【中文标题】PostgreSql中是不是有等效于sp_getapplock,sp_releaseapplock的?【英文标题】:Is there an equivalent to sp_getapplock, sp_releaseapplock in PostgreSql?PostgreSql中是否有等效于sp_getapplock,sp_releaseapplock的? 【发布时间】:2019-12-13 12:10:46 【问题描述】:在 MSSQL 中,我使用的是 sp_getapplock、sp_releaseapplock。
如何在 PostgreSql 中实现相同的功能?
【问题讨论】:
Advisory locks 可能吗?我不知道那些 SQL Server 程序在做什么 【参考方案1】:访问此链接 https://tapoueh.org/blog/2018/07/postgresql-concurrency-isolation-and-locking/
查看 PostgreSQL 中的锁定,在此处找到所有锁定选项 https://www.postgresql.org/docs/current/explicit-locking.html
【讨论】:
【参考方案2】:PostgresSql 遵循 MVCC 模型。所以数据库本身会负责锁定/更新资源。
-
https://www.postgresql.org/docs/current/mvcc-intro.html
https://www.postgresql.org/message-id/CALL-XePNn4cfD_80aaXZg%3DHb1zWo1VpcZCH3K%2BUdaD9gWcZQ5A%40mail.gmail.com
【讨论】:
以上是关于PostgreSql中是不是有等效于sp_getapplock,sp_releaseapplock的?的主要内容,如果未能解决你的问题,请参考以下文章
Redgate SQL Prompt等效于PostgreSQL数据库
Dojo 是不是有等效于 jQuery.trigger() 的功能?