2025年9月25日: PostgreSQL 18 发布!

pg_dbms_lock v1.0 发布

发布于 2023-12-05,作者 HexaCluster
相关开源项目

加拿大,多伦多 - 2023 年 12 月 03 日

PostgreSQL pg_dbms_lock 扩展

此 PostgreSQL 扩展提供了与 Oracle 的 DBMS_LOCK 包的兼容性,但不支持 DBMS_LOCK.CONVERT() 函数以及一些在 Oracle PL/SQL 存储过程中很少使用的锁模式。

已实现以下存储过程:

  • ALLOCATE_UNIQUE(): 为命名的锁分配一个唯一的锁 ID。
  • REQUEST(): 请求特定模式的锁。
  • RELEASE(): 释放锁。
  • SLEEP(): 使存储过程休眠特定时间。

例如,用户锁可用于执行以下操作:

  • 为外部设备或服务(如打印机)提供独占访问。
  • 协调或同步并行应用程序。
  • 在特定时间禁用或启用程序的执行。
  • 检测会话是否已使用 COMMIT 或 ROLLBACK 结束事务。

这是该扩展的初始发布版本。

链接与致谢

欢迎任何为构建更好的工具做出的贡献。您可以通过 GitHub 工具发送您的想法、功能请求或补丁。

链接

关于 pg_dbms_lock

pg_dbms_lock 扩展是 HexaCluster Corp 的原创作品,Gilles Darold 和 Akhil Reddy Banappagari 是作者和官方维护者。