首页 > 解决方案 > 在 Google Cloud SQL 中授予所有权限

问题描述

我发现我无法GRANT ALLCloud SQL PostgreSQL中使用

但是当我尝试执行 DDL 脚本时,我得到了错误ERROR: permission denied for language c

我发现在这篇文章中,我需要超级用户访问 pg_language。

如何授予此表上的用户访问权限?

标签: postgresqlgoogle-cloud-platformgoogle-cloud-sql

解决方案


您使用 Cloud SQL 创建的用户应该自动具有 Cloudsqlsuperuser 角色,该角色具有属性(CREATEROLE、CREATEDB 和 LOGIN),但是,它没有 SUPERUSER 或 REPLICATION属性不幸的是,如果没有SUPERUSER属性,您将无法更新 pg_language 表。

如果您需要完全控制您的数据库,您可以在 Compute Engine 上创建一个 Postgres 实例。这是教程


推荐阅读