Lanzamiento de pg_dbms_errlog 2.2
Durban, Sudáfrica – 20 de octubre de 2025
Extensión de compatibilidad DBMS_ERRLOG para PostgreSQL
La extensión pg_dbms_errlog proporciona la infraestructura necesaria para crear una tabla de registro de errores, de modo que las operaciones DML puedan continuar tras encontrar errores, en lugar de abortar y revertirse. Requiere el uso de la extensión pg_statement_rollback o la gestión completa del SAVEPOINT en el script DML. El registro en la tabla de errores correspondiente se realiza utilizando memoria compartida dinámica para la cola de errores y un background worker (proceso de trabajo en segundo plano) para registrar los errores en cola en las tablas de registro de errores correspondientes. Hay que tener en cuenta que el parámetro de configuración max_worker_processes
debe ser lo suficientemente alto como para admitir la extensión, ya que esta puede lanzar hasta pg_dbms_errlog.max_workers
background workers dinámicos, más un background worker fijo adicional.
El registro de errores puede realizarse de manera sincrónica registrando el error a nivel de consulta o al finalizar la transacción utilizando el GUC pg_dbms_errlog.synchronous
. El registro a nivel de transacción es el valor predeterminado y debe preferirse sobre el de consulta, ya que es el modo que garantiza que solo se registren los errores de transacciones confirmadas. Cuando el registro sincrónico está desactivado, el registro de errores se realiza al activarse el bg_worker, al invocarse la función dbms_errlog.publish_queue()
o al modificarse el nivel sincrónico.
Ya está disponible pg_dbms_errlog 2.2, una versión de mantenimiento que añade compatibilidad con PostgreSQL 17+.
El proyecto también se ha trasladado del repositorio Migops, ya en desuso, al repositorio GitHub de HexaCluster Corp. para garantizar su mantenimiento.
La lista completa de cambios y agradecimientos está disponible aquí.
Enlaces y créditos
pg_dbms_errlog es un proyecto abierto, bajo licencia PostgreSQL, mantenido por HexaCluster y creado por Gilles Darold como parte de las mejoras realizadas a Ora2Pg. Se agradece cualquier contribución que nos ayude a mejorar la herramienta. Pueden enviar sus ideas, peticiones de funcionalidades o parches a través de las herramientas de GitHub.
Enlaces :
- Descarga: https://github.com/HexaCluster/pg_dbms_errlog/releases/
- Soporte: utilicen la herramienta para reportes de GitHub en https://github.com/HexaCluster/pg_dbms_errlog/issues
Sobre pg_dbms_errlog
La documentación puede consultarse en https://github.com/HexaCluster/pg_dbms_errlog#readme