postgresql - 无法在 OVH postgres 中创建新架构
问题描述
我在 OVH 的 Cloud DB 上有一个 PostgreSQL 服务器,并且一直在将其数据库用于我的 Web 应用程序。到目前为止,一切都很好。我有一个项目需要有模式。奇怪的是,我无法在具有“管理员”权限的用户上创建模式。 我已经使用模式准备了脚本,所以我只需要在准备好的数据库上运行它们,但我需要一个带有模式的数据库来运行它们。
这是我的过程:
- 创建一个新数据库
- 选择选项“创建用户”
- 选择权限选项:“管理员”
- 提交配置
- 等待数据库创建
- 通过 PGAdmin 使用新配置连接到数据库
- 运行命令
create schema if not exists "vMobile";
- 收到以下错误:
ERROR: permission denied for database my-database-dev
SQL state: 42501
我为此创建了一张票,但等待时间太长了。
解决方案
支持回答
好的,所以我得到了 OVH 支持的响应,并且用户没有创建新模式的选项,因为他们的 CloudDB 只允许访问公共模式,并且提到的权限Administrator, Read/Write, Read, None
仅适用于public
模式。
解决方法
我对此的解决方案是创建名称中包含架构名称的表,如下所示:
- 期望的结果:
"vCommon"."Route"
- 解决方法:
"public"."vCommon_Route"
推荐阅读
- angular - 如何将鼠标悬停在一个 div 上以触发两个不同 div 的更改?
- c - 日间 TCP 客户端中的连接错误
- javascript - 向上提升状态:从子组件向上通信
- c++ - RGB 元素数组交换
- node.js - '。' 不被识别为内部或外部命令(运行 npm install for firebaseUI 时)
- javascript - 如何在也是控件模板的 js 小部件中向 Kendo 模板提供数据
- c++ - 在构造函数中浅拷贝字符串数组
- jenkins-pipeline - SonarQube 与 Jenkins 集成时出现 403 错误
- php - Lumen 5.6.4 获取路由后抛出 MethodNotAllowedHttpException
- c# - 程序集依赖已定义错误