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 installationpg_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
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
SELECT * FROM pg_available_extension_versions;