首页 > 解决方案 > 无法在 OVH postgres 中创建新架构

问题描述

我在 OVH 的 Cloud DB 上有一个 PostgreSQL 服务器,并且一直在将其数据库用于我的 Web 应用程序。到目前为止,一切都很好。我有一个项目需要有模式。奇怪的是,我无法在具有“管理员”权限的用户上创建模式。 我已经使用模式准备了脚本,所以我只需要在准备好的数据库上运行它们,但我需要一个带有模式的数据库来运行它们。

这是我的过程:

  1. 创建一个新数据库
  2. 选择选项“创建用户”
  3. 选择权限选项:“管理员”
  4. 提交配置
  5. 等待数据库创建
  6. 通过 PGAdmin 使用新配置连接到数据库
  7. 运行命令create schema if not exists "vMobile";
  8. 收到以下错误:
ERROR:  permission denied for database my-database-dev
SQL state: 42501

我为此创建了一张票,但等待时间太长了。

标签: postgresqlovh

解决方案


支持回答

好的,所以我得到了 OVH 支持的响应,并且用户没有创建新模式的选项,因为他们的 CloudDB 只允许访问公共模式,并且提到的权限Administrator, Read/Write, Read, None仅适用于public模式。

解决方法

我对此的解决方案是创建名称中包含架构名称的表,如下所示:

  • 期望的结果:"vCommon"."Route"
  • 解决方法:"public"."vCommon_Route"

推荐阅读