Os plug-ins do mecanismo espaço-temporal GanosGanosBase incluem o plug-in GanosGanosBase, desenvolvido pela Alibaba Cloud, e o plug-in PostGIS. Este tópico descreve como atualizar esses plug-ins.
Ganos
Ganos
Plug-ins GanosBase
Consultar plug-ins GanosBase instalados
Conecte-se ao banco de dados com uma ferramenta de linha de comando do PostgreSQL.
-
Execute a instrução SQL a seguir para consultar os plug-ins GanosBase instalados.
SELECT *, installed_version < default_version AS need_update FROM pg_available_extensions WHERE name LIKE 'ganos%';Exemplo de saída:
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
Descrição
name
Nome do plug-in.
default_version
Versão mais recente disponível para instalação no banco de dados atual.
installed_version
Versão atualmente instalada.
comment
Descrição do plug-in.
need_update
Indica se é necessária uma atualização.
NotaNo resultado da consulta, o valor t na coluna need_update indica que uma atualização é necessária.
Atualizar plug-ins GanosBase
-
Se a versão do seu plug-in GanosBase for 3,1 ou superior, execute a instrução abaixo para atualizar todos os plug-ins GanosBase.
SELECT ganos_update(); -
Se a versão do plug-in GanosBase for anterior à 3,1, crie uma função para atualizar todos os plug-ins GanosBase. Execute a seguinte instrução:
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-ins PostGIS
Etapa 1: Consultar plug-ins PostGIS instalados
Conecte-se ao banco de dados com uma ferramenta de linha de comando do PostgreSQL.
-
Execute a instrução SQL a seguir para consultar os plug-ins PostGIS instalados.
SELECT *, installed_version < default_version AS need_update FROM pg_available_extensions WHERE name LIKE 'postgis%';Exemplo de saída:
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
Descrição
name
Nome do plug-in.
default_version
Versão mais recente disponível para instalação no banco de dados atual.
installed_version
Versão atualmente instalada.
comment
Descrição do plug-in.
need_update
Indica se é necessária uma atualização.
NotaNo resultado da consulta, o valor t na coluna need_update indica que uma atualização é necessária.
Etapa 2: Atualizar plug-ins PostGIS
O método de atualização dos plug-ins PostGIS varia conforme a versão principal da sua instância RDS PostgreSQL.
Esta operação aplica-se apenas a um único banco de dados. Se sua instância possuir vários bancos de dados, repita estas etapas para cada um deles.
-
Para as versões principais 10, 13, 14 ou 15 do RDS PostgreSQL, proceda com a atualização da seguinte forma:
Execute a instrução SQL abaixo para atualizar o plug-in PostGIS.
ALTER EXTENSION <plug-in_name> UPDATE;NotaExecute essa instrução individualmente para cada plug-in.
Como alternativa, use a função
PostGIS_Extensions_Upgradepara atualizar os plug-ins. Para mais informações, consulte PostGIS_Extensions_Upgrade.
SELECT PostGIS_Extensions_Upgrade(); -
Para as versões principais 11 e 12 do RDS PostgreSQL, siga este procedimento de atualização:
Execute a instrução SQL a seguir para atualizar o 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' ;ImportanteEm algumas instâncias RDS PostgreSQL 11 e 12, o plug-in PostGIS é implementado por meio do Ganos. Se ocorrer um erro semelhante a
ERROR: RETURN cannot have a parameter in function returning voiddurante a execução desta instrução SQL, execute o comandoSELECT postgis_lib_version();para verificar se a atualização do plug-in PostGIS foi concluída com êxito.