Lanzamiento de pg_dumpbinary v2.5
Libreville, Gabón – 8 de septiembre de 2021
pg_dumpbinary
pg_dumpbinary
es un programa utilizado para realizar el volcado en formato binario de una base de datos PostgreSQL. El mismo podrá luego ser recuperado con pg_restorebinary
, proporcionado con esta herramienta.
La versión 2.5 de pg_dumpbinary, que ha sido lanzada hoy, añade soporte para la recuperación de datos en tablas con estructura alterada.
pg_dumpbinary creará ahora un archivo meta-schema.<tablename>.txt
por tabla, que almacenará la lista de columnas de la tabla en el momento de la exportación. Durante la recuperación, pg_restore binary leerá este archivo (si está presente) u obtendrá la lista de columnas de destino de la sección pre-data que ha sido volcada. La lista de destino se añadirá al comando COPY FROM
para evitar mensajes de error como «ERROR: row field count is 28, expected 29«. Esto es necesario para tablas procedentes de extensiones actualizadas con más columnas, o en caso de que se intente importar datos únicamente a una tabla existente con más columnas.
pg_dumpbinary es útil en algunas situaciones:
- al disponer de bytea que no pueden ser exportados por
pg_dump
debido a que el tamaño total de salida de escape/hex supera 1Gb. - al utilizar un tipo personalizado que almacena internamente
\0
en bytea, y devuelve los datos en formato char/varchar/text, truncando los mismos después de\0
. En este caso,pg_dump
exportará los datos en el tipo de salida, lo cual resultará en la pérdida de datos. - en cualquier otro caso en el que el formato binario pueda ser conveniente.
En cualquiera de las situaciones anteriores, pg_dumpbinary
será útil para realizar el volcado de la base de datos PostgreSQL en formato binario. En todos los demás casos deberán utilizarse los comandos pg_dump/pg_restore distribuidos con PostgreSQL.
Para una descripción completa de las características, consulten la documentación.
Enlaces y créditos
pg_dumpbinary es un proyecto abierto de LzLabs GmbH. 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:
- Documentación: https://github.com/lzlabs/pg_dumpbinary/blob/master/README.md
- Descargas: https://github.com/lzlabs/pg_dumpbinary/releases/
- Soporte: utilicen la herramienta para reportes de GitHub en https://github.com/lzlabs/pg_dumpbinary/pg_dumpbinary/issues