您好,登錄后才能下訂單哦!
這篇文章主要介紹“PostgreSQL升級的方法有哪幾種”,在日常操作中,相信很多人在PostgreSQL升級的方法有哪幾種問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PostgreSQL升級的方法有哪幾種”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
PostgreSQL的大版本發布周期通常為1年,而PostgreSQL 12即將發布,新版本除了修復了Bug,提供了新特性之外還對性能有所增強,對于使用舊版本但希望升級到新版本的數據庫,PG升級的幾種方法,分別是Logical Dump/restore、Binary In-Place Upgrades和Logical Replication。
Logical Dump/restore
邏輯導入導出,把數據庫逆向為普通的SQL語句.使用的工具是pg_dump/pg_dumpall和pg_restore,其中pg_dump面向database級別,pg_dumpall面向instance級別.
優勢
1.100%安全.對原實例沒有任何影響,方便測試.
2.可從”read only”庫中導出,對原庫沒有性能影響.
3.靈活.可指定schema或對象,可重新映射/刪除屬主或訪問權限.
劣勢
1.性能差.雖然可以并行的dump數據,但在數據量超過100G時,需要注意是否存在性能問題,而且在restore時會很耗主機資源.
2.一致性難以保證.在dump時需要源庫離線,否則在dump時仍有數據變化,那么源庫和目標庫會處于不一致的狀態.
Binary In-Place Upgrades
原地升級,使用的工具是pg_upgrade.在執行pg_upgrade前,需安裝新版本的二進制文件并使用新版軟件初始化實例.
優勢
1.高性能.特別是使用 “pg_upgrade –link –jobs X”這種模式的情況下.
劣勢
1.存在一定的風險,需要增加額外的測試工作.
2.所有的擴展和其他模塊均需要在新實例上安裝.
3.不存在半在線模式,必須完整離線.
4.如果不使用-link模式,則會丟失所有的備用服務器.
5.相對于首次啟動,需要執行analyze.
6.占用雙倍空間.
Logical Replication
邏輯復制,通過配置邏輯復制實現源庫和目標庫的數據同步.
優勢
1.靈活.可允許目標庫變更模式.
2.安全.對源庫幾乎沒有影響.
3.無需停機.
劣勢
1.配置復雜.
2.如為大庫,則需要較長的配置時間和同步時間.
3.可能需要修改模式,至少需要修改 REPLICA IDENTITY.
對比匯總
下面是三種方法的對比圖:
到此,關于“PostgreSQL升級的方法有哪幾種”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。