1

在使用 postgresql om azure 的数据库服务时,似乎无法创建自定义模板数据库。

我想要实现的是一个普通帐户,csn 创建启用了特定扩展的新数据库。可以委托创建,但是在我的测试中,除了初始数据库管理员帐户之外,扩展的启用都失败了。

4

1 回答 1

1

我刚刚在 Azure Database for PostgreSQL 中尝试了以下方法并且它有效(请耐心等待我在 Azure 中引导您完成我的步骤)。

  1. 在 Azure CLI (bash)中,按照 Azure PostgreSQL 快速入门中的步骤创建新资源组 > 在其中创建 PG 服务器 > 在该 PG 服务器上创建新数据库 (originaldb)。一切都很好。
  2. 然后我为 orginaldb(我在步骤 1 中创建的数据库)启用了 earthdistance 和 cube(earthdistance 的先决条件)扩展。
  3. 然后我使用 CLI 使用 orginaldb 作为模板创建另一个数据库(dbclone): CREATE DATABASE dbclone TEMPLATE originaldb; 它工作得很好,并且在 dbclone DB 中启用了立方体和地球距离扩展。
  4. 现在与另一个 PG 用户一起尝试:我创建了一个 PG 用户 (user1) 并授予该用户 DB 创建权限。
  5. 然后我以 user1 身份登录到我的服务器,并使用相同的命令从 CLI 创建了另一个数据库:CREATE DATABASE dbclone2 TEMPLATE originaldb; 它也有效,我看到 dbclone2 数据库中启用了立方体和地球距离扩展。

那是你想要做的吗?您是否按照相同的步骤遇到错误,或者您正在尝试做不同的事情?

于 2017-11-08T21:54:52.457 回答