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
Sambungkan ke database menggunakan tool command line PostgreSQL.
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.
CatatanDalam 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
Sambungkan ke database menggunakan tool command line PostgreSQL.
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.
CatatanDalam 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.
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;CatatanAnda harus menjalankan pernyataan ini untuk setiap plug-in secara individual.
Sebagai alternatif, Anda dapat menjalankan fungsi
PostGIS_Extensions_Upgradeuntuk 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' ;PentingPada 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 voidsaat menjalankan pernyataan SQL ini, Anda harus menjalankan perintahSELECT postgis_lib_version();untuk memverifikasi bahwa plug-in PostGIS telah berhasil di-upgrade.