

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

# 升級 PostgreSQL 延伸
<a name="USER_UpgradeDBInstance.Upgrading.ExtensionUpgrades"></a>

將 Aurora PostgreSQL 資料庫叢集升級至新的主要或次要版本不會同時升級 PostgreSQL 延伸模組。對於大多數的延伸模組，您可以在主要或次要版本升級完成後升級延伸模組。但在某些情況下，在升級 Aurora PostgreSQL 資料庫引擎之前要先升級擴充功能。如需詳細資訊，請參閱 [測試執行生產資料庫叢集升級到新主要版本的程序](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.MajorVersion.Upgrade.preliminary) 中的 [list of extensions to update](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#upgrade-extensions)。

安裝 PostgreSQL 擴充功能需要 `rds_superuser` 權限。通常，`rds_superuser` 會將特定擴充功能的許可委派給相關使用者 (角色)，以促進管理給定的延伸模組。這意味著升級 Aurora PostgreSQL 資料庫叢集中所有擴充功能的這項任務會涉及許多不同的使用者 (角色)。如果要使用指令碼自動執行升級程序，請特別記得這一點。如需 PostgreSQL 權限和角色的詳細資訊，請參閱 [Amazon Aurora PostgreSQL 的安全性](AuroraPostgreSQL.Security.md)。

**注意**  
如需如何更新 PostGIS 擴充功能的相關資訊，請參閱 [使用 PostGIS 擴充功能管理空間資料](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md) ([步驟 6：升級 PostGIS 擴充功能](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md#Appendix.PostgreSQL.CommonDBATasks.PostGIS.Update))。  
若要更新 `pg_repack` 擴充功能，請捨棄該擴充功能，然後在升級的資料庫執行個體中建立新版本。如需詳細資訊，請參閱 `pg_repack` 說明文件中的 [pg\$1repack 安裝](https://reorg.github.io/pg_repack/)。

若要在引擎升級後更新擴充功能，請使用 `ALTER EXTENSION UPDATE` 命令。

```
ALTER EXTENSION extension_name UPDATE TO 'new_version';
```

若要列出目前已安裝的擴充功能，請在下列命令中使用 PostgreSQL [pg\$1extension](https://www.postgresql.org/docs/current/catalog-pg-extension.html) 目錄。

```
SELECT * FROM pg_extension;
```

若要檢視您的安裝可用的特定擴充功能版本的清單，請在下列命令中使用 PostgreSQL [ pg\$1available\$1extension\$1versions](https://www.postgresql.org/docs/current/view-pg-available-extension-versions.html) 檢視。

```
SELECT * FROM pg_available_extension_versions;
```