2025年9月25日: PostgreSQL 18 发布!

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 在某些情况下很有用

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

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

请参阅文档以获取功能的完整描述。

链接与致谢

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

链接