如何使用 postgis 将 AWS RDS Postgres 实例从 14 升级到 15?

Pet*_*sza 11 postgresql postgis amazon-web-services amazon-rds

AWS 添加了对 Postgres 15.2 的支持。在启用 postgis 扩展的情况下升级到此版本失败并显示以下错误消息:

The instance could not be upgraded because there are one or more databases with an older version of PostGIS extension or its dependent extensions (address_standardizer, address_standardizer_data_us, postgis_tiger_geocoder, postgis_topology, postgis_raster) installed. Please upgrade all installations of PostGIS and drop its dependent extensions and try again.
Run Code Online (Sandbox Code Playgroud)

RDS实例已3.1.7安装postgis,并且没有升级扩展的路径。运行精确的升级命令ALTER EXTENSION postgis UPDATE TO "3.1.8";会导致

extension "postgis" has no update path from version "3.1.7" to version "3.1.8"
Run Code Online (Sandbox Code Playgroud)

运行SELECT postgis_extensions_upgrade();应该升级扩展的命令会导致:

Upgrade completed, run SELECT postgis_full_version(); for details
Run Code Online (Sandbox Code Playgroud)

,但是运行后的版本SELECT postgis_full_version();返回

POSTGIS="3.1.7 aafe1ff" [EXTENSION] PGSQL="140" GEOS="3.9.1-CAPI-1.14.2" PROJ="8.0.1" LIBXML="2.9.1" LIBJSON="0.15" LIBPROTOBUF="1.3.2" WAGYU="0.5.0 (Internal)"
Run Code Online (Sandbox Code Playgroud)

postgis_raster扩展已损坏,我们没有使用它,也没有使用任何其他 postgis 扩展。仅核心 postgis 扩展。

有没有办法将 RDS 实例升级到 postgres。15 不删除 postgis 扩展?

Ale*_*der 5

好消息,正常的升级工作流程现已开始运行:

  1. 将 Postgres 升级到 14.8(新推出)
  2. 将PostGIS升级到版本3.3.2 ( SELECT postgis_extensions_upgrade();)
  3. 将 Postgres 升级到 15.3