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数据库

msbuild 中是不是有等效于 make -k 的选项?

Dojo 是不是有等效于 jQuery.trigger() 的功能?

是否有 PostgreSQL 等效的 SQL Server 探查器?

R中是不是有等效于“count if”函数的功能?

Pyspark 中是不是有等效于 SQL 的 MSCK REPAIR TABLE 的方法