Blog

Noticias

Lanzamiento de pg_dbms_lock 1.0

Toronto, Canadá – 3 de diciembre de 2023

Extensión pg_dbms_lock para PostgreSQL

Esta extensión para PostgreSQL proporciona compatibilidad con el paquete DBMS_LOCK de Oracle con la excepción de la función DBMS_LOCK.CONVERT() y de algunos modos de bloqueo no soportados que, de todas formas, raramente se encuentran en los procedimientos almacenados PL/SQL de Oracle.

Se implementan los siguientes procedimientos almacenados:

  • ALLOCATE_UNIQUE(): Asigna un ID de bloqueo único a un bloqueo con nombre.
  • REQUEST(): Solicita el bloqueo de un modo específico.
  • RELEASE(): Libera un bloqueo.
  • SLEEP(): Detiene un procedimiento durante un tiempo determinado.

Por ejemplo, los bloqueos de usuario pueden utilizarse para lo siguiente:

  • Proporcionar acceso exclusivo a un dispositivo o servicio externo (como una impresora).
  • Coordinar o sincronizar aplicaciones paralelizadas.
  • Desactivar o activar la ejecución de programas en determinados momentos.
  • Detectar si una sesión ha finalizado una transacción utilizando COMMIT o ROLLBACK.

Esta es la versión inicial de la extensión.

Enlaces y créditos

Se agradece cualquier contribución para mejorar la herramienta. Pueden enviar sus ideas, solicitudes de características o parches utilizando las herramientas de GitHub.

Enlaces :

Información sobre pg_dbms_lock

La extensión pg_dbms_lock es una creación exclusiva de HexaCluster Corp. Gilles Darold y Akhil Reddy Banappagari son los autores y responsables oficiales de su mantenimiento.

Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.