【问题标题】:Not able to upgrade PostGIS - 'permission denied to set parameter "cloudsql.extension_maintenance"'无法升级 PostGIS - \'权限被拒绝设置参数 \"cloudsql.extension_maintenance\"\'
【发布时间】: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


【解决方案1】:

如果您在 Google Cloud 上的先前版本中启用了 PostGIS,您似乎无法升级到 Postgres 14。在这里找到这个:https://cloud.google.com/sql/docs/postgres/upgrade-major-db-version-inplace

【讨论】:

    【解决方案2】:

    Youn 应该先尝试升级到 Postgres 13,然后再升级到 14,但是如果问题仍然存在,我强烈建议您联系Cloud Platform Support,因为您可能需要产品团队的帮助才能解决此问题。

    【讨论】:

      【解决方案3】:

      遇到了同样的问题,如果您在 12 之前的版本中启用了 postgis,您似乎无法升级到 pg14。我能够从 pg12 升级到 pg14 没有问题,但是在将 pg11 升级到 pg14 时遇到了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-28
        • 1970-01-01
        • 2017-07-25
        • 2018-11-20
        • 2016-02-24
        • 1970-01-01
        • 2021-07-28
        • 1970-01-01
        相关资源
        最近更新 更多