天天看點

【重新發現PostgreSQL之美】- 52 跨越鴻溝

背景

場景:

  • PG 每年釋出一個大版本, 每個大版本社群支援FIX BUG 5-6年, 使用者使用的版本可能已經不再支援, 那麼需要更新大版本
  • 每個大版本在性能、安全、功能等方面都有大幅度提升, 使用者希望更新到大版本

挑戰:

  • 更新大版本通常需要遷移資料, 時間漫長. 使用邏輯倒出導入耗時長, 影響業務長.
  • 使用邏輯增量複制有前置依賴: 必須9.4以上版本, 必須有主鍵或UK. 而且不支援DDL遷移, 序列遷移等. 配置相對來說也比較複雜, 還需要資料一緻性驗證等. 一般使用者搞不定.

PG 解決方案:

  • pg_upgrade 僅僅需要遷移中繼資料(例如表結構, 視圖、序列、索引、函數的定義), 通常可以分鐘左右完成. 而且配置簡單.

https://github.com/digoal/blog/blob/master/202108/20210827_05.md#postgresql-%E8%AE%B8%E6%84%BF%E9%93%BE%E6%8E%A5 https://github.com/digoal/blog/issues/76