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 是作者和官方维护者。