pg_dumpbinary v2.15 發布

發布於 2024-02-21,作者:HexaCluster
相關開源專案

瑞士蘇黎世 - 2024年2月14日

pg_dumpbinary

pg_dumpbinary 將 PostgreSQL 資料庫轉儲為二進位格式。 產生的轉儲必須使用提供的 pg_restorebinary 進行還原。

已發布 2.15 版,此版本新增了一個新選項並修復了使用者自上一個版本以來報告的錯誤。

  • 新增 -w, --where 命令列選項到 pg_dumpbinary,以將篩選器應用於轉儲的資料。 該篩選器將用於資料匯出的 WHERE 子句中,此子句將應用於所有轉儲的表格。
  • 修復嘗試轉儲 pre-data 區段失敗時出現的錯誤 "DBD::Pg::db do failed: server closed the connection unexpectedly"。

完整的變更和致謝清單可以在這裡找到

在以下情況下,pg_dumpbinary 會很有用:

  • 您有 bytea 無法被 pg_dump 匯出,因為 escape/hex 輸出的總大小超過 1Gb。
  • 您有自訂類型在 bytea 中內部儲存 \0,但資料由 pg_dump 匯出為 char/varchar/text。 在這種情況下,pg_dump 會在第一個 '\0' 之後截斷所有資料,導致資料遺失。
  • 其他二進位輸出格式有用的情況。

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

請參閱文件以獲得更完整的可用功能說明。

連結 & 鳴謝

pg_dumpbinary 是一個來自 LzLabs GmbH 的開源專案。 歡迎貢獻和想法。 使用 GitHub 的工具發送您的想法、功能要求或修補程式。

連結