2025年9月25日: PostgreSQL 18 釋出!

pg_dumpbinary v2.20 釋出

釋出於 2025-06-11,作者 Gilles Darold
相關開源專案

馬達加斯加,塔那那利佛 - 2025年6月4日

pg_dumpbinary

pg_dumpbinary 將 PostgreSQL 資料庫轉儲為二進位制格式。轉儲後的資料必須使用提供的 pg_restorebinary 進行恢復。

這是一個維護版本,修復了自上次釋出以來使用者報告的一些問題,併為 pg_restorebinary 命令添加了一個新的命令列選項。

  • pg_restorebinary 新增 -V, --verbose 選項。
  • 當使用 sudo -u 時,將目錄更改為可寫目錄,以避免 pg_restore 在當前目錄對執行使用者不可寫時抱怨“無法更改目錄”。在這種情況下,pg_dumpbinarypg_restorebinary 分別需要輸出和輸入目錄的絕對路徑。
  • 匯入 File::Spec 時,不匯入 tmpdir() 方法。
  • 修復在沒有輸入目錄或引數缺失時返回的錯誤程式碼。

pg_dumpbinary 在以下情況有用:

  • 當您擁有 pg_dump 無法匯出的 bytea 資料,因為轉義/十六進位制輸出的總大小超過 1GB 時。
  • 當您擁有自定義型別,該型別在 bytea 中內部儲存 \0,但資料被 pg_dump 匯出為 char/varchar/text 時。在這種情況下,pg_dump 會截斷第一個 \0 之後的所有資料,導致資料丟失。
  • 其他需要二進位制輸出格式的情況。

在這些情況下,pg_dumpbinary 透過以二進位制格式轉儲 PostgreSQL 資料庫來提供幫助。在所有其他情況下,首選 PostgreSQL 自帶的 pg_dump/pg_restore 命令。

有關功能的更完整描述,請參閱文件。

連結與致謝

pg_dumpbinary 是一個來自 LzLabs GmbH 的開源專案。我們歡迎貢獻和想法。請使用 GitHub 的工具傳送您的想法、功能請求或補丁。

連結