postgresql - 在 Google Cloud SQL 中授予所有权限
问题描述
我发现我无法GRANT ALL
在Cloud SQL PostgreSQL中使用
但是当我尝试执行 DDL 脚本时,我得到了错误ERROR: permission denied for language c
。
我发现在这篇文章中,我需要超级用户访问 pg_language。
如何授予此表上的用户访问权限?
解决方案
您使用 Cloud SQL 创建的用户应该自动具有 Cloudsqlsuperuser 角色,该角色具有属性(CREATEROLE、CREATEDB 和 LOGIN),但是,它没有 SUPERUSER 或 REPLICATION属性。不幸的是,如果没有SUPERUSER属性,您将无法更新 pg_language 表。
如果您需要完全控制您的数据库,您可以在 Compute Engine 上创建一个 Postgres 实例。这是教程。
推荐阅读
- javascript - 我的提取请求不断收到错误“字符串与预期的模式不匹配”
- php - 我如何在 MySQL 查询中跳过一个单元格
- image - React Native:底部对齐源高度高于容器的图像
- node.js - 读取从“SELECT COUNT(*) FROM table”返回的对象
- java - 尝试在 Java 应用程序的 Main 中运行 SQL 语句
- python - 过滤后如何将分配的属性保留给查询集对象?备择方案?
- node.js - 在 Node.Js 中像文件一样包装字符串?
- c# - 如何在 XML 文档中查找大于 200 的“CourseCode”值
- javascript - 在 React 中调用 API - item.map 不是函数
- android-studio - Android Studio 中是否有从当前文件跳转到父类的快捷方式?