PostgreSQL小版本升級:相同的大版本下的次要版本升級,可以直接安裝新的次要版本數據庫軟件,啟動原來的數據庫方式升級。
PostgreSQL 大版本升級主要有3種方式:
1、 pg_dumpall/pg_restore:
pg_dumpall 通過邏輯導出舊版本數據庫結構、數據在新版本數據庫上使用pg_restore 恢復,通過指定 -j 參數可以並行的導出、恢復加快升級速度,適用於數據量不大有充足的停機時間的場景。
2、 pg_upgrade:
pg_upgrade 分原地升級和非原地升級2種,原地升級通過指定--link 參數 鏈接方式指向舊版數據文件進行升級,升級速度快;非原地升級通過copy 舊版本數據文件到新版本數據目錄下進行升級,如升級失敗,不影
響舊版本數據庫,更安全,有回退機制,但需消耗更多空間。
3、 logical stream replication:
logical stream replication 通過創建發布、訂閱,源庫為低版本主庫,目標庫為高版本從庫,等到數據同步后,主從切換達到升級的目的,適合於跨平台場景。