Lanzamiento de pg_dbms_errlog 2.4
Bangkok, Tailandia – 23 de junio de 2026
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 para que la extensión funcione correctamente, ya que esta puede lanzar hasta pg_dbms_errlog.max_workers background workers dinámicos, más un background worker fijo adicional.
Se han publicado las versiones v2.3 y v2.4 de pg_dbms_errlog. Estas versiones de mantenimiento incorporan compatibilidad con PostgreSQL 18 y 19, además de la corrección de dos errores críticos.
La lista completa de cambios y agradecimientos está disponible aquí v2.3 – v2.4
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.
Enlaces y créditos
pg_dbms_errlog es un proyecto de código abierto publicado bajo la licencia de PostgreSQL. Su mantenimiento está a cargo de HexaCluster y fue creado por Gilles Darold en el marco de las iniciativas de mejora del proyecto Ora2Pg. 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 :
- 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
Documentación en https://github.com/HexaCluster/pg_dbms_errlog#readme

