

# Actualización de las extensiones de PostgreSQL
<a name="USER_UpgradeDBInstance.Upgrading.ExtensionUpgrades"></a>

Al actualizar el clúster de base de datos de Aurora PostgreSQL a una nueva versión principal o secundaria, no se actualizan al mismo tiempo las extensiones de PostgreSQL. En la mayoría de los casos, debe actualizarla la extensión después de que se complete la actualización de la versión principal o secundaria. No obstante, en algunos casos, se actualiza la extensión antes de actualizar el motor de base de datos de Aurora PostgreSQL. Para obtener más información, consulte [list of extensions to update](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#upgrade-extensions) en [Prueba de la actualización del clúster de base de datos de producción a una nueva versión principal](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.MajorVersion.Upgrade.preliminary).

La instalación de las extensiones de PostgreSQL requiere privilegios de `rds_superuser`. Por lo general, un `rds_superuser` delega permisos sobre extensiones específicas a usuarios (roles) relevantes, para facilitar la administración de una extensión determinada. Esto significa que la tarea de actualizar todas las extensiones del clúster de base de datos de Aurora PostgreSQL puede implicar a muchos usuarios diferentes (roles). Tenga esto en cuenta sobre todo si desea automatizar el proceso de actualización mediante el uso de scripts. Para obtener más información sobre los privilegios y roles de PostgreSQL, consulte [Seguridad con Amazon Aurora PostgreSQL](AuroraPostgreSQL.Security.md). 

**nota**  
Para obtener información sobre la actualización de la extensión de PostGIS, consulte [Administración de datos espaciales con la extensión PostGIS](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md)([Paso 6: Actualice la extensión de PostGIS](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md#Appendix.PostgreSQL.CommonDBATasks.PostGIS.Update)).  
Para actualizar la extensión `pg_repack`, elimínela y, a continuación, cree la nueva versión en la instancia de base de datos actualizada. Para obtener más información, consulte [pg\$1repack installation](https://reorg.github.io/pg_repack/) (Instalación de pg\$1repack) en la documentación de `pg_repack`.

Para actualizar una extensión después de una actualización del motor, utilice el comando `ALTER EXTENSION UPDATE`.

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

Para enumerar las extensiones instaladas actualmente, utilice el catálogo [pg\$1extension](https://www.postgresql.org/docs/current/catalog-pg-extension.html) de PostgreSQL en el siguiente comando.

```
SELECT * FROM pg_extension;
```

Para ver una lista de las versiones específicas de la extensión que están disponibles para su instalación, utilice la visualización [ pg\$1available\$1extension\$1versions](https://www.postgresql.org/docs/current/view-pg-available-extension-versions.html) de PostgreSQL en el siguiente comando. 

```
SELECT * FROM pg_available_extension_versions;
```