Los complementos del motor espaciotemporal GanosGanosBase incluyen el complemento GanosGanosBase desarrollado por Alibaba Cloud y el complemento PostGIS. Este tema describe cómo actualizar estos complementos.
Ganos
Ganos
Complementos de GanosBase
Consulta de complementos de GanosBase instalados
Conéctese a la base de datos mediante una herramienta de línea de comandos de PostgreSQL.
-
Ejecute la siguiente sentencia SQL para consultar los complementos de GanosBase instalados.
SELECT *, installed_version < default_version AS need_update FROM pg_available_extensions WHERE name LIKE 'ganos%';Salida de ejemplo:
name | default_version | installed_version | comment | need_update -------------------------------+-----------------+-------------------+--------------------------------------------------------------------------------------+------------- ganos_trajectory | 5.5 | 5.4 | Ganos trajectory extension for PostgreSQL | t ganos_pointcloud_geometry | 5.5 | 5.4 | Ganos_pointcloud LIDAR data and ganos_geometry data for PostgreSQL | t ganos_raster | 5.5 | 5.4 | Ganos raster extension for PostgreSQL | t ganos_networking | 5.5 | 5.4 | Ganos networking extension for PostgreSQL | t ganos_geometry_pyramid | 5.5 | 5.4 | Ganos Geometry Pyramid extension for PostgreSQL | t ganos_scene | 5.5 | 5.4 | Ganos scene extension for PostgreSQL | t ganos_geometry_topology | 5.5 | 5.4 | Ganos geometry topology spatial types and functions extension for PostgreSQL | t ganos_tiger_geocoder | 5.5 | 5.4 | Ganos tiger geocoder and reverse geocoder | t ganos_importer | 5.5 | 5.4 | Ganos Spatial importer extension for PostgreSQL | t ganos_vomesh | 5.5 | 5.4 | Ganos volumn mesh extension for PostgreSQL | t ...Parámetro
Descripción
name
Nombre del complemento.
default_version
Versión más reciente disponible para instalación en la base de datos actual.
installed_version
Versión instalada actualmente.
comment
Descripción del complemento.
need_update
Indica si se requiere una actualización.
NotaEn el resultado de la consulta, un valor t en la columna need_update indica que es necesaria una actualización.
Actualización de complementos de GanosBase
-
Si la versión de su complemento de GanosBase es 3.1 o posterior, ejecute la siguiente sentencia para actualizar todos los complementos de GanosBase.
SELECT ganos_update(); -
Si la versión de su complemento de GanosBase es anterior a la 3.1, debe crear una función para actualizar todos los complementos de GanosBase. Ejecute la siguiente sentencia:
CREATE OR REPLACE FUNCTION ganos_update() RETURNS text AS $$ DECLARE rec RECORD; sql text; BEGIN FOR rec IN SELECT extname FROM pg_extension WHERE extname like 'ganos_%' LOOP sql = 'ALTER EXTENSION ' || rec.extname || ' UPDATE '; RAISE NOTICE '%', sql; EXECUTE sql; END LOOP; return 'All Ganos extensions have been updated to the latest version'; END $$ LANGUAGE 'plpgsql' volatile STRICT;
Complementos de PostGIS
Paso 1: Consulta de complementos de PostGIS instalados
Conéctese a la base de datos mediante una herramienta de línea de comandos de PostgreSQL.
-
Ejecute la siguiente sentencia SQL para consultar los complementos de PostGIS instalados.
SELECT *, installed_version < default_version AS need_update FROM pg_available_extensions WHERE name LIKE 'postgis%';Salida de ejemplo:
name | default_version | installed_version | comment | need_update ------------------------+-----------------+-------------------+------------------------------------+------------- postgis | 3.3.2 | 3.1.4 | Ganos PostGIS+ | t postgis_tiger_geocoder | 3.3.2 | 3.1.4 | Ganos PostGIS+ tiger geocoder | t postgis_raster | 3.3.2 | 3.1.4 | PostGIS raster types and functions | t ...Parámetro
Descripción
name
Nombre del complemento.
default_version
Versión más reciente disponible para instalación en la base de datos actual.
installed_version
Versión instalada actualmente.
comment
Descripción del complemento.
need_update
Indica si se requiere una actualización.
NotaEn el resultado de la consulta, un valor t en la columna need_update indica que es necesaria una actualización.
Paso 2: Actualización de complementos de PostGIS
El método de actualización de los complementos de PostGIS depende de la versión principal de su instancia de RDS PostgreSQL.
Esta operación solo es válida para una única base de datos. Si su instancia tiene varias bases de datos, debe repetir estos pasos para cada una de ellas.
-
Para las versiones principales 10, 13, 14 o 15 de RDS PostgreSQL, realice la actualización de la siguiente manera:
Ejecute la siguiente sentencia SQL para actualizar el complemento de PostGIS.
ALTER EXTENSION <plug-in_name> UPDATE;NotaDebe ejecutar esta sentencia individualmente para cada complemento.
Como alternativa, puede ejecutar la función
PostGIS_Extensions_Upgradepara actualizar los complementos. Para obtener más información, consulte PostGIS_Extensions_Upgrade.
SELECT PostGIS_Extensions_Upgrade(); -
Para las versiones principales 11 y 12 de RDS PostgreSQL, realice la actualización de la siguiente manera:
Ejecute la siguiente sentencia SQL para actualizar el complemento de PostGIS.
do $$ DECLARE with_pgis boolean; with_ganos boolean; BEGIN SELECT ((SELECT 1 FROM pg_extension WHERE extname='postgis') IS NOT null) INTO with_pgis; SELECT ((SELECT 1 FROM pg_extension WHERE extname='ganos_geometry') IS NOT null) INTO with_ganos; IF with_pgis AND with_ganos THEN PERFORM ganos_update(); ELSIF with_ganos THEN PERFORM ganos_update(); ELSIF with_pgis THEN PERFORM PostGIS_Extensions_Upgrade(); END IF; return 'PostGIS has been updated to ' || postgis_lib_version(); END $$ LANGUAGE 'plpgsql' ;ImportanteEn algunas instancias de RDS PostgreSQL 11 y 12, el complemento PostGIS se implementa mediante Ganos. Si recibe un error similar a
ERROR: RETURN cannot have a parameter in function returning voidal ejecutar esta sentencia SQL, debe ejecutar el comandoSELECT postgis_lib_version();para comprobar que el complemento PostGIS se actualizó correctamente.