pg_dumpbinary v2.9 发布

发布于 2023-02-07 作者 Gilles Darold
相关开源

瑞士苏黎世 - 2023年2月4日

pg_dumpbinary

pg_dumpbinary 是一个用于以二进制格式转储 PostgreSQL 数据库数据的程序。生成的转储必须使用此工具提供的 pg_restorebinary 进行还原。

pg_dumpbinary 2.9 今天发布,这是几天前发布的 2.8 版本的一个维护版本。此版本为 pg_restorebinary 添加了一些新功能,并修复了用户报告的一些问题。

  • 强制 pg_restorebinary 在 pg_restore 或 psql 系统命令错误时停止,打印失败的命令并以代码 1 退出。
  • 添加选项 -f, --outfile 以生成可用于 psql 的还原文件。此选项的目的是能够通过查看生成的 DDL 和 \copy 命令来调试 pg_dumprestore。

pg_dumpbinary 在某些情况下很有用

  • 您的 bytea 数据无法通过 pg_dump 导出,因为转义/十六进制输出的总大小超过 1Gb。
  • 您的自定义类型在 bytea 中内部存储 \0,但数据以 char/varchar/text 的形式返回,这会在 '\0' 之后截断数据。在这种情况下,pg_dump 将以输出类型导出数据,这将导致数据丢失。
  • 任何其他可以使用二进制格式的情况。

如果您遇到这种情况,pg_dumpbinary 将通过以二进制格式转储 PostgreSQL 数据库来帮助您。在所有其他情况下,您必须使用 PostgreSQL 分发的 pg_dump/pg_restore 命令。

有关功能的完整说明,请参阅文档。

链接 & 致谢

pg_dumpbinary 是来自 LzLabs GmbH 的一个开源项目。欢迎为构建更好的工具做出任何贡献。您只需使用 GitHub 工具发送您的想法、功能请求或补丁。

链接