【发布时间】:2022-08-22 15:50:53
【问题描述】:
我正在尝试将 Google Cloud SQL Postgres 服务器从 9.6 升级到 14。
此升级失败并出现以下错误
升级前检查失败:错误:{type:INVALID_EXTENSION_VERSION detail:\"extension \"postgis\" 需要升级到\"3.1.4\" 才能对数据库进行大版本升级 \"光标尺\"\"}
升级我运行的服务器
postgres=> alter extension postgis update to \'3.1.4\'; WARNING: unpackaging raster WARNING: PostGIS Raster functionality has been unpackaged HINT: type `SELECT postgis_extensions_upgrade();` to finish the upgrade. After upgrading, if you want to drop raster, run: DROP EXTENSION postgis_raster; ERROR: permission denied to set parameter \"cloudsql.extension_maintenance\" postgres=>我不清楚在哪里进一步发展 - 我找不到任何描述我无法设置的参数的文档。我也无法运行 postgis_extensions_upgrade();
-
我已设法复制您的代码并设法将 PostgreSQL 更新为
14,将 PostGIS 更新为3.1.4。你在你的云壳上试过sudo apt upgrade吗? -
谢谢,但这是一个 Google Cloud SQL Postgres 服务器 - 我相信我无法访问 shell。这也是为什么需要参数“cloudsql.extension_maintenance”的原因。
标签: postgresql google-cloud-sql