无法在 Google Cloud SQL 上创建 postgis 扩展

bob*_*obb 3 postgresql google-cloud-sql google-cloud-platform

我有一个在 Google Cloud SQL 上创建的 Postgres 数据库和用户。

我正在尝试为该用户安装 postgis 扩展:

myuser=> CREATE EXTENSION postgis;
ERROR:  permission denied to create extension "postgis"
HINT:  Must be superuser to create this extension.
Run Code Online (Sandbox Code Playgroud)

如您所见,它不允许我为该用户创建扩展,因此我尝试使该用户成为该postgres角色的超级用户:

postgres=> ALTER USER myuser WITH SUPERUSER;
ERROR:  must be superuser to alter superusers
Run Code Online (Sandbox Code Playgroud)

我收到以下错误。这是因为 Google Cloud SQL 不允许SUPERUSER任何 postgres 帐户使用该角色: https: //cloud.google.com/sql/docs/postgres/users

所以我处于这种奇怪的炼狱状态,我需要添加这个扩展,但不能。

有关如何进行的任何提示?

Jof*_*fre 5

看起来通过 API(或控制台)创建新用户将赋予其适当的权限,至少根据尝试通过控制台添加其他用户时的提示:

在此输入图像描述

  • 屏幕截图上的链接指向此处:https://cloud.google.com/sql/docs/postgres/users (2认同)