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 匯出,因為 escape/hex 輸出的總大小超過 1Gb。
  • 您有自訂類型,在 bytea 中內部儲存 \0,但資料以 char/varchar/text 傳回,這會在 '\0' 後截斷資料。在這種情況下,pg_dump 將以輸出類型匯出資料,這將導致資料遺失。
  • 任何其他二進制格式可能有用的情況。

如果您遇到這種情況,pg_dumpbinary 將透過以二進制格式傾印 PostgreSQL 資料庫來幫助您。在所有其他情況下,您必須使用 PostgreSQL 隨附的 pg_dump/pg_restore 命令。

有關功能的完整說明,請參閱文件。

連結 & 鳴謝

pg_dumpbinary 是 LzLabs GmbH 的一個開放原始碼專案。 歡迎任何有助於建構更好工具的貢獻。您只需使用 GitHub 工具發送您的想法、功能請求或修補程式即可。

連結