pg_dumpbinary v2.11 發布

發布於 2023-05-28,作者:Gilles Darold
相關開源

瑞士蘇黎世 - 2023 年 5 月 25 日

pg_dumpbinary

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

pg_dumpbinary 2.11 今天發布,它修復了還原時的一個主要問題。

  • 修復了從轉儲還原擴充功能表的問題。 由於使用 pg_restore 的預先資料段來檢索轉儲中的表列表,因此未還原這些表中的資料。 pg_dumpbinary 現在在轉儲目錄中建立一個新檔案:extensions-tables.lst。 在還原時,如果您需要排除某些擴充功能表,則也會將指令行篩選器應用於此列表。
  • 假設與沒有生成檔案 extensions-tables.lst 的舊轉儲向後相容。

完整的更改和致謝列表可以在這裡找到

在以下情況下,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 的工具發送您的想法、功能請求或修補程式。

連結