背景
場景:
- PG 每年釋出一個大版本, 每個大版本社群支援FIX BUG 5-6年, 使用者使用的版本可能已經不再支援, 那麼需要更新大版本
- 每個大版本在性能、安全、功能等方面都有大幅度提升, 使用者希望更新到大版本
挑戰:
- 更新大版本通常需要遷移資料, 時間漫長. 使用邏輯倒出導入耗時長, 影響業務長.
- 使用邏輯增量複制有前置依賴: 必須9.4以上版本, 必須有主鍵或UK. 而且不支援DDL遷移, 序列遷移等. 配置相對來說也比較複雜, 還需要資料一緻性驗證等. 一般使用者搞不定.
PG 解決方案:
- pg_upgrade 僅僅需要遷移中繼資料(例如表結構, 視圖、序列、索引、函數的定義), 通常可以分鐘左右完成. 而且配置簡單.