Todos los productos
Search
Centro de documentos

ApsaraDB RDS:Upgrade spatio-temporal engine plug-ins

Última actualización: Sep 03, 2026

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

  1. Conéctese a la base de datos mediante una herramienta de línea de comandos de PostgreSQL.

  2. 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.

    Nota

    En 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

  1. Conéctese a la base de datos mediante una herramienta de línea de comandos de PostgreSQL.

  2. 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.

    Nota

    En 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.

Importante

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;
    Nota
    • Debe ejecutar esta sentencia individualmente para cada complemento.

    • Como alternativa, puede ejecutar la función PostGIS_Extensions_Upgrade para 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' ;
    Importante

    En 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 void al ejecutar esta sentencia SQL, debe ejecutar el comando SELECT postgis_lib_version(); para comprobar que el complemento PostGIS se actualizó correctamente.