pg_dumpbinary v2.14 發布

發表於 2024-01-11,作者 Gilles Darold
相關開放原始碼

瑞士蘇黎世 - 2024 年 1 月 10 日

pg_dumpbinary

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

pg_dumpbinary 2.14 今天發布,它新增了兩個新選項,並修復了自上次發布以來使用者報告的一些錯誤。

  • 新增選項 --with-child,當使用 -t-T 選項時,包含或排除子資料表和分割區資料表。將改為使用 pg_dump,並搭配 --table-and-children--exclude-table-and-children 選項。需要 PostgreSQL >= 16。
  • 新增 -V, --verbose 選項,列出包含在轉儲中的資料表。
  • 新增 -A, --attach SNAPSHOT,以便能夠將 pg_dumpbinary 附加到現有的快照,而不是建立專用的快照。
  • 修復序列名稱有空格時的轉儲失敗。

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

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

連結