

# Atualizar extensões do PostgreSQL
<a name="USER_UpgradeDBInstance.Upgrading.ExtensionUpgrades"></a>

A atualização do cluster de banco de dados do Aurora PostgreSQL para uma nova versão principal ou secundária não atualiza as extensões do PostgreSQL simultaneamente. Para a maioria das extensões, você atualiza a extensão após a conclusão da atualização da versão principal ou secundária. No entanto, em alguns casos, você atualiza a extensão antes de atualizar o mecanismo de banco de dados do Aurora PostgreSQL. Para ter mais informações, consulte [list of extensions to update](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#upgrade-extensions) em [Testar um upgrade de cluster de banco de dados de produção para uma nova versão principal](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.MajorVersion.Upgrade.preliminary).

A instalação das extensões do PostgreSQL exigem privilégios de `rds_superuser`. Normalmente, um `rds_superuser` delega permissões por extensões específicas para usuários relevantes (perfis), para facilitar o gerenciamento de uma determinada extensão. Isso significa que a tarefa de atualizar todas as extensões do cluster de banco de dados do Aurora PostgreSQL pode envolver muitos usuários (perfis) diferentes. Tenha isso em mente principalmente se você quiser automatizar o processo de atualização usando scripts. Para ter mais informações sobre privilégios e funções do PostgreSQL, consulte [Segurança com o Amazon Aurora PostgreSQL](AuroraPostgreSQL.Security.md). 

**nota**  
Para obter informações sobre como atualizar a extensão PostGIS, consulte [Gerenciar dados espaciais com a extensão PostGIS](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md) ([Etapa 6: Atualize a extensão PostGIS](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md#Appendix.PostgreSQL.CommonDBATasks.PostGIS.Update)).  
Para atualizar a extensão `pg_repack`, solte a extensão e crie a nova versão na instância de banco de dados atualizada. Para obter mais informações, consulte [a instalação do pg\$1repack](https://reorg.github.io/pg_repack/) na documentação do `pg_repack`.

Para atualizar uma extensão após uma atualização de mecanismo, use o comando `ALTER EXTENSION UPDATE`.

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

Para listar as extensões instaladas no momento, use o catálogo [pg\$1extension](https://www.postgresql.org/docs/current/catalog-pg-extension.html) do PostgreSQL no comando a seguir.

```
SELECT * FROM pg_extension;
```

Para visualizar uma lista das versões de extensão específicas disponíveis para a instalação, use a visualização [ pg\$1available\$1extension\$1versions](https://www.postgresql.org/docs/current/view-pg-available-extension-versions.html) do PostgreSQL no comando a seguir. 

```
SELECT * FROM pg_available_extension_versions;
```