All Products
Search
Document Center

ApsaraDB RDS:Upgrade plug-in mesin spasio-temporal

Last Updated:Aug 22, 2026

Plug-in mesin spasio-temporal GanosBase mencakup plug-in GanosBase yang dikembangkan oleh Alibaba Cloud dan plug-in PostGIS. Topik ini menjelaskan cara melakukan upgrade plug-in tersebut.

Plug-in GanosBase

Kueri plug-in GanosBase yang terinstal

  1. Sambungkan ke database menggunakan tool command line PostgreSQL.

  2. Jalankan pernyataan SQL berikut untuk mengkueri plug-in GanosBase yang terinstal.

    SELECT
      *,
      installed_version < default_version AS need_update
    FROM
      pg_available_extensions
    WHERE
      name LIKE 'ganos%';

    Contoh output:

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

    Parameter

    Deskripsi

    name

    Nama plug-in.

    default_version

    Versi terbaru yang tersedia untuk instalasi pada database saat ini.

    installed_version

    Versi yang saat ini terinstal.

    comment

    Deskripsi plug-in.

    need_update

    Menunjukkan apakah diperlukan upgrade.

    Catatan

    Dalam hasil kueri, nilai t pada kolom need_update menunjukkan bahwa upgrade diperlukan.

Upgrade plug-in GanosBase

  • Jika versi plug-in GanosBase Anda adalah 3.1 atau lebih baru, jalankan pernyataan berikut untuk mengupgrade semua plug-in GanosBase.

    SELECT ganos_update();
  • Jika versi plug-in GanosBase Anda lebih lama dari 3.1, Anda harus membuat fungsi untuk mengupgrade semua plug-in GanosBase. Jalankan pernyataan berikut:

    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;

Plug-in PostGIS

Langkah 1: Kueri plug-in PostGIS yang terinstal

  1. Sambungkan ke database menggunakan tool command line PostgreSQL.

  2. Jalankan pernyataan SQL berikut untuk mengkueri plug-in PostGIS yang terinstal.

    SELECT
      *,
      installed_version < default_version AS need_update
    FROM
      pg_available_extensions
    WHERE
      name LIKE 'postgis%';

    Contoh output:

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

    Parameter

    Deskripsi

    name

    Nama plug-in.

    default_version

    Versi terbaru yang tersedia untuk instalasi pada database saat ini.

    installed_version

    Versi yang saat ini terinstal.

    comment

    Deskripsi plug-in.

    need_update

    Menunjukkan apakah diperlukan upgrade.

    Catatan

    Dalam hasil kueri, nilai t pada kolom need_update menunjukkan bahwa upgrade diperlukan.

Langkah 2: Upgrade plug-in PostGIS

Metode upgrade plug-in PostGIS bergantung pada versi utama instans RDS PostgreSQL Anda.

Penting

Operasi ini hanya berlaku untuk satu database. Jika instans Anda memiliki beberapa database, Anda harus mengulangi langkah-langkah ini untuk setiap database.

  • Untuk versi utama RDS PostgreSQL 10, 13, 14, atau 15, lakukan upgrade sebagai berikut:

    Jalankan pernyataan SQL berikut untuk mengupgrade plug-in PostGIS.

    ALTER EXTENSION <plug-in_name> UPDATE;
    Catatan
    • Anda harus menjalankan pernyataan ini untuk setiap plug-in secara individual.

    • Sebagai alternatif, Anda dapat menjalankan fungsi PostGIS_Extensions_Upgrade untuk mengupgrade plug-in. Untuk informasi selengkapnya, lihat PostGIS_Extensions_Upgrade.

    SELECT PostGIS_Extensions_Upgrade();
  • Untuk versi utama RDS PostgreSQL 11 dan 12, lakukan upgrade sebagai berikut:

    Jalankan pernyataan SQL berikut untuk mengupgrade plug-in 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' ;
    Penting

    Pada beberapa instans RDS PostgreSQL 11 dan 12, plug-in PostGIS diimplementasikan menggunakan Ganos. Jika Anda menerima error seperti ERROR: RETURN cannot have a parameter in function returning void saat menjalankan pernyataan SQL ini, Anda harus menjalankan perintah SELECT postgis_lib_version(); untuk memverifikasi bahwa plug-in PostGIS telah berhasil di-upgrade.