pg_dumpbinary v2.4 发布

发布于 2021-06-28,作者:Gilles Darold
相关开源

瑞士苏黎世 - 2021年6月22日

pg_dumpbinary

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

今天发布了 pg_dumpbinary 2.4,这个新版本为 pg_restorebinary 添加了一个新的命令行选项 --truncate,以便在还原数据之前清空表。当使用 pg_restorebinary 刷新某些表中的数据时,这会很有帮助。

pg_dumpbinary 在某些情况下很有用

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

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

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

链接 & 鸣谢

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

链接