Actualización de las extensiones de PostgreSQL - Amazon Aurora

Actualización de las extensiones de PostgreSQL

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 en Prueba de la actualización del clúster de base de datos de producción a una nueva versión principal.

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.

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(Paso 6: Actualice la extensión de PostGIS).

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_repack installation (Instalación de pg_repack) 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_extension 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_available_extension_versions de PostgreSQL en el siguiente comando.

SELECT * FROM pg_available_extension_versions;