

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 升級 Amazon Aurora PostgreSQL 資料庫叢集
<a name="USER_UpgradeDBInstance.PostgreSQL"></a><a name="pgsql_upgrade"></a>

Amazon Aurora 使新版 PostgreSQL 資料庫引擎只有在經過廣泛的測試後，才可供用於 AWS 區域 。當您所在區域有新版可供使用時，您可以將 Aurora PostgreSQL 資料庫叢集升級到新版本。

升級到新版本可能是次要升級或主要升級，這視資料庫叢集目前正在執行的 Aurora PostgreSQL 版本而定。例如，將 Aurora PostgreSQL 11.15 資料庫叢集升級至 Aurora PostgreSQL 13.6 是*主要版本升級*。將 Aurora PostgreSQL 13.3 資料庫叢集升級至 Aurora PostgreSQL 13.7 是*次要版本升級*。在以下主題中，您可以找到如何執行這兩種升級的相關資訊。

**Contents**
+ [Aurora PostgreSQL 升級程序概觀](#USER_UpgradeDBInstance.PostgreSQL.Overview)
+ [取得 中可用版本的清單 AWS 區域](USER_UpgradeDBInstance.PostgreSQL.UpgradeVersion.md)
+ [執行主要版本升級](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md)
  + [測試執行生產資料庫叢集升級到新主要版本的程序](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.MajorVersion.Upgrade.preliminary)
  + [升級後建議](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.MajorVersion.Upgrade.postupgrade)
  + [將 Aurora PostgreSQL 引擎升級為新的主要版本](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.Upgrading.Manual)
    + [全域資料庫的主要升級](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.GlobalDB)
+ [執行次要版本升級](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md)
  + [執行次要版本升級之前](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.BeforeMinor)
  + [如何執行次要版本升級和套用修補程式](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.Minor)
  + [次要版本升級和零停機時間修補](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.Minor.zdp)
  + [零停機時間修補的限制](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.Minor.zdp.limitations)
  + [將 Aurora PostgreSQL 引擎升級為新的次要版本](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.MinorUpgrade)
+ [升級 PostgreSQL 延伸](USER_UpgradeDBInstance.Upgrading.ExtensionUpgrades.md)
+ [替代藍/綠升級技術](#USER_UpgradeDBInstance.Upgrading.BlueGreen)

## Aurora PostgreSQL 升級程序概觀
<a name="USER_UpgradeDBInstance.PostgreSQL.Overview"></a>

主要和次要版本升級之間的差異如下：

**次要版本升級和修補程式**  
次要版本升級和修補程式只包含與現有應用程式回溯相容的變更。次要版本升級和修補程式只有在經過 Aurora PostgreSQL 測試並核准後，才可供您使用。  
Aurora 會自動為您套用次要版本升級。建立新 Aurora PostgreSQL 資料庫叢集時，系統預設已啟用**啟用次要版本升級**選項。除非您手動關閉此選項，否則 Aurora 會在您排程的維護時段期間定期套用自動次要版本升級。如需自動次要版本升級 (AmVU) 選項及如何修改 Aurora 資料庫叢集以使用的詳細資訊，請參閱 [Aurora 資料庫叢集的自動次要版本升級](USER_UpgradeDBInstance.Maintenance.md#Aurora.Maintenance.AMVU)。  
如果未為 Aurora PostgreSQL 資料庫叢集啟用自動次要版本升級，則 Aurora PostgreSQL 不會自動升級到新的次要版本。相反地，當在您的 AWS 區域 中發行新次要版本且 Aurora PostgreSQL 資料庫叢集正在執行較舊的次要版本時，Aurora 會提示您升級。其做法是將建議新增至叢集的維護任務。  
修補程式不視為升級，也不會自動套用。Aurora PostgreSQL 會透過對 Aurora PostgreSQL 資料庫叢集的維護任務新增建議，來提示您套用任何修補程式。如需詳細資訊，請參閱[如何執行次要版本升級和套用修補程式](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.Minor)。  
此外，也會新增可解決安全問題或其他重大問題的修補程式作為維護任務。但是，這些修補程式是必要的。當安全修補程式在您的待定維護任務中可供使用時，務必套用到您的 Aurora PostgreSQL 資料庫叢集。  
自動次要版本的升級會執行至預設次要版本。如需詳細資訊，請參閱[Aurora 資料庫叢集的自動次要版本升級](USER_UpgradeDBInstance.Maintenance.md#Aurora.Maintenance.AMVU)。  
對於啟用自動次要版本升級的叢集，如果叢集可用性受到最新修補程式中修正的問題影響，則修補程式將在維護時段期間套用，以提前 2 週通知解決問題。
當叢集中每個執行個體升級到新版本時，升級程序可能會出現短暫中斷。不過，在 Aurora PostgreSQL 14.3.3 版、13.7.3 版、12.11.3 版、11.16.3 版、10.21.3 版，以及這些次要版本的其他更高版本和更新的主要版本之後，升級程序會使用零停機時間修補 (ZDP) 功能。此功能可儘量縮短中斷時間，在大多數情況下能夠完全避免中斷。如需詳細資訊，請參閱[次要版本升級和零停機時間修補](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.Minor.zdp)。如需 ZDP 支援功能和限制的詳細資訊，請參閱 [零停機時間修補的限制](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.Minor.zdp.limitations)。

**主要版本升級**  
不同於次要版本升級和修補程式，Aurora PostgreSQL 沒有自動主要版本升級選項。新主要 PostgreSQL 版本可能包含與現有應用程式回溯不相容的資料庫變更。新功能可能導致現有的應用程式停止正確運作。  
為了防止出現任何問題，強烈建議您先按照 [測試執行生產資料庫叢集升級到新主要版本的程序](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.MajorVersion.Upgrade.preliminary) 中所列的程序進行，再升級 Aurora PostgreSQL 資料庫叢集中的資料庫執行個體。首先，請按照該程序確定您的應用程式可以在新版上執行。然後，您可以手動將 Aurora PostgreSQL 資料庫叢集升級到新版本。  
當叢集中所有執行個體都升級到新版本時，升級程序可能會出現短暫中斷。初步規劃過程也需要一些時間。建議您一律在叢集維護時段或作業最少的時候執行升等任務。如需詳細資訊，請參閱[執行主要版本升級](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md)。

**注意**  
次要版本升級和主要版本升級可能會造成短暫的中斷。因此，強烈建議您在維護時段或其他低利用率期間執行或安排升級。

Aurora PostgreSQL 資料庫叢集偶爾需要作業系統更新。這些更新可能會包含較新版本的 glibc 程式庫。在此類更新期間，建議您遵循 [Aurora PostgreSQL 支援的定序](PostgreSQL-Collations.md) 中所述指示。

## 替代藍/綠升級技術
<a name="USER_UpgradeDBInstance.Upgrading.BlueGreen"></a>

在某些情況下，您的首要目標是立即從舊叢集切換至升級的叢集。在這類情況下，您也可以使用多步驟程序，並排執行新舊叢集。在這裡，您會將舊叢集的資料複寫到新叢集，直至您準備好接管新叢集。如需詳細資訊，請參閱[使用 Amazon Aurora 藍/綠部署進行資料庫更新](blue-green-deployments.md)。