溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PostgreSQL升級的方法有哪幾種

發(fā)布時間:2021-11-08 16:13:22 來源:億速云 閱讀:1203 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫

這篇文章主要介紹“PostgreSQL升級的方法有哪幾種”,在日常操作中,相信很多人在PostgreSQL升級的方法有哪幾種問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PostgreSQL升級的方法有哪幾種”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

PostgreSQL的大版本發(fā)布周期通常為1年,而PostgreSQL 12即將發(fā)布,新版本除了修復了Bug,提供了新特性之外還對性能有所增強,對于使用舊版本但希望升級到新版本的數(shù)據(jù)庫,PG升級的幾種方法,分別是Logical Dump/restore、Binary In-Place Upgrades和Logical Replication。

Logical Dump/restore
邏輯導入導出,把數(shù)據(jù)庫逆向為普通的SQL語句.使用的工具是pg_dump/pg_dumpall和pg_restore,其中pg_dump面向database級別,pg_dumpall面向instance級別.

優(yōu)勢
1.100%安全.對原實例沒有任何影響,方便測試.
2.可從”read only”庫中導出,對原庫沒有性能影響.
3.靈活.可指定schema或?qū)ο?可重新映射/刪除屬主或訪問權(quán)限.

劣勢
1.性能差.雖然可以并行的dump數(shù)據(jù),但在數(shù)據(jù)量超過100G時,需要注意是否存在性能問題,而且在restore時會很耗主機資源.
2.一致性難以保證.在dump時需要源庫離線,否則在dump時仍有數(shù)據(jù)變化,那么源庫和目標庫會處于不一致的狀態(tài).

Binary In-Place Upgrades
原地升級,使用的工具是pg_upgrade.在執(zhí)行pg_upgrade前,需安裝新版本的二進制文件并使用新版軟件初始化實例.

優(yōu)勢
1.高性能.特別是使用 “pg_upgrade –link –jobs X”這種模式的情況下.

劣勢
1.存在一定的風險,需要增加額外的測試工作.
2.所有的擴展和其他模塊均需要在新實例上安裝.
3.不存在半在線模式,必須完整離線.
4.如果不使用-link模式,則會丟失所有的備用服務器.
5.相對于首次啟動,需要執(zhí)行analyze.
6.占用雙倍空間.

Logical Replication
邏輯復制,通過配置邏輯復制實現(xiàn)源庫和目標庫的數(shù)據(jù)同步.

優(yōu)勢
1.靈活.可允許目標庫變更模式.
2.安全.對源庫幾乎沒有影響.
3.無需停機.

劣勢
1.配置復雜.
2.如為大庫,則需要較長的配置時間和同步時間.
3.可能需要修改模式,至少需要修改 REPLICA IDENTITY.

對比匯總
下面是三種方法的對比圖:

PostgreSQL升級的方法有哪幾種

到此,關(guān)于“PostgreSQL升級的方法有哪幾種”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI