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 :
- Descargas: https://github.com/hexacluster/pg_dbms_lock/releases/
- Soporte: utilicen la herramienta de reportes de GitHub en https://github.com/hexacluster/pg_dbms_lock/issues
- Documentación: https://github.com/hexacluster/pg_dbms_lock#readme
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.