本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
升級 Amazon Aurora PostgreSQL 資料庫叢集
Amazon Aurora 使新版 PostgreSQL 資料庫引擎只有在經過廣泛的測試後,才可供用於 AWS 區域 。當您所在區域有新版可供使用時,您可以將 Aurora PostgreSQL 資料庫叢集升級到新版本。
升級到新版本可能是次要升級或主要升級,這視資料庫叢集目前正在執行的 Aurora PostgreSQL 版本而定。例如,將 Aurora PostgreSQL 11.15 資料庫叢集升級至 Aurora PostgreSQL 13.6 是主要版本升級。將 Aurora PostgreSQL 13.3 資料庫叢集升級至 Aurora PostgreSQL 13.7 是次要版本升級。在以下主題中,您可以找到如何執行這兩種升級的相關資訊。
內容
Aurora PostgreSQL 升級程序概觀
主要和次要版本升級之間的差異如下:
- 次要版本升級和修補程式
-
次要版本升級和修補程式只包含與現有應用程式回溯相容的變更。次要版本升級和修補程式只有在經過 Aurora PostgreSQL 測試並核准後,才可供您使用。
Aurora 可以自動為您套用次要版本升級。當您建立新的 Aurora PostgreSQL 資料庫叢集時,預設會啟用啟用次要版本升級選項。除非您手動關閉此選項,否則 Aurora 會在排定的維護時段期間定期套用自動次要版本升級。如需自動次要版本升級 (AmVU) 選項及如何修改 Aurora 資料庫叢集以使用的詳細資訊,請參閱 Aurora 資料庫叢集的自動次要版本升級。
如果您的 Aurora PostgreSQL 資料庫叢集未啟用自動次要版本升級,則您的 Aurora PostgreSQL 不會自動升級至新的次要版本。相反地,當在您的 AWS 區域 中發行新次要版本且 Aurora PostgreSQL 資料庫叢集正在執行較舊的次要版本時,Aurora 會提示您升級。其做法是將建議新增至叢集的維護任務。
修補程式不視為升級,也不會自動套用。Aurora PostgreSQL 會透過對 Aurora PostgreSQL 資料庫叢集的維護任務新增建議,來提示您套用任何修補程式。如需詳細資訊,請參閱如何執行次要版本升級和套用修補程式。
注意
此外,也會新增可解決安全問題或其他重大問題的修補程式作為維護任務。但是,這些修補程式是必要的。當安全修補程式在您的待定維護任務中可供使用時,務必套用到您的 Aurora PostgreSQL 資料庫叢集。
當叢集中每個執行個體升級到新版本時,升級程序可能會出現短暫中斷。不過,在 Aurora PostgreSQL 14.3.3 版、13.7.3 版、12.11.3 版、11.16.3 版、10.21.3 版,以及這些次要版本的其他更高版本和更新的主要版本之後,升級程序會使用零停機時間修補 (ZDP) 功能。此功能可儘量縮短中斷時間,在大多數情況下能夠完全避免中斷。如需詳細資訊,請參閱次要版本升級和零停機時間修補。如需 ZDP 支援功能和限制的詳細資訊,請參閱 零停機時間修補的限制。
- 主要版本升級
-
不同於次要版本升級和修補程式,Aurora PostgreSQL 沒有自動主要版本升級選項。新主要 PostgreSQL 版本可能包含與現有應用程式回溯不相容的資料庫變更。新功能可能導致現有的應用程式停止正確運作。
為了防止出現任何問題,強烈建議您先按照 測試執行生產資料庫叢集升級到新主要版本的程序 中所列的程序進行,再升級 Aurora PostgreSQL 資料庫叢集中的資料庫執行個體。首先,請按照該程序確定您的應用程式可以在新版上執行。然後,您可以手動將 Aurora PostgreSQL 資料庫叢集升級到新版本。
升級程序涉及當叢集中的所有執行個體升級至新版本時,可能會短暫中斷。初步規劃過程也需要一些時間。建議您一律在叢集維護時段或作業最少的時候執行升等任務。如需詳細資訊,請參閱執行主要版本升級。
注意
次要版本升級和主要版本升級可能會造成短暫的中斷。因此,強烈建議您在維護時段或其他低利用率期間執行或安排升級。
Aurora PostgreSQL 資料庫叢集偶爾需要作業系統更新。這些更新可能會包含較新版本的 glibc 程式庫。在此類更新期間,建議您遵循 中所述指示。
替代藍/綠升級技術
在某些情況下,您的首要目標是立即從舊叢集切換至升級的叢集。在這類情況下,您也可以使用多步驟程序,並排執行新舊叢集。在這裡,您會將舊叢集的資料複寫到新叢集,直至您準備好接管新叢集。如需詳細資訊,請參閱使用 Aurora 藍/綠部署進行資料庫更新。