pg_dumpbinary versión 2.7
Zúrich, Suiza – 14 de marzo de 2022
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.
Hoy se ha publicado la versión 2.7 de pg_dumpbinary, que añade dos nuevas opciones a pg_restorebinary
-E, --exclude-ext
EXTNAME nombre de una extensión que no será restaurada; puede utilizarse varias veces.--schema-exists
añade a CREATE SCHEMA una cláusula IF NOT EXISTS
Pueden ser útiles para corregir dependencias de extensiones, por ejemplo, cuando el orden de creación ha cambiado. Pueden ser creadas manualmente y ser excluidas de la recuperación. Los datos de las tablas de configuración de la extensión serán restaurados; sólo se eliminará la declaración de creación de la extensión. Si un esquema existía antes de la recuperación, la opción --schema-exists
evitará que el comando falle en la creación del esquema, añadiendo una cláusula IF NOT EXISTS.
pg_dumpbinary 2.6 fue lanzado la semana pasada e introduce una nueva opción de línea de comandos --load-via-partition-root
que permite volcar/restaurar los datos únicamente a través de la tabla particionada y no por partición como en el comportamiento por defecto. La opción hace que las sentencias COPY apunten a la raíz de la jerarquía de partición en lugar de a la misma partición. Esto puede resultar útil cuando se vuelven a cargar datos en un servidor en el que las filas no siempre caen en las mismas particiones que en el servidor original. Es el equivalente a la opción pg_dump.
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