pg_dbms_lock v1.0 發布

由 HexaCluster 發表於 2023-12-05
相關開源

加拿大多倫多 - 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 是作者和官方維護者。