如何在azure postgresql服务上创建数据库模板

时间:2017-11-03 05:23:20

标签: postgresql azure-database-postgresql

使用postgresql om azure的数据库服务时,看起来无法创建自定义模板数据库。

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

1 个答案:

答案 0 :(得分:1)

我刚刚在Azure数据库中尝试了以下PostgreSQL以及它的工作方式(当我带您完成Azure中的步骤时,请耐心等待)。

  1. 在Azure CLI(bash)followed steps in Quick Start for Azure PostgreSQL中创建新资源组>在其中创建PG服务器>在该PG服务器上创建一个新的DB(originaldb)。一切都很好。
  2. 然后我为orginaldb(我在步骤1中创建的数据库)启用了地球距离和立方体(地球距离前请求)扩展。
  3. 然后我使用CLI使用orginaldb作为模板创建另一个DB(dbclone): CREATE DATABASE dbclone TEMPLATE originaldb; 它运行得很好,dbclone DB中启用了cube和earthdistance扩展。
  4. 现在尝试与另一个PG用户:我创建了一个PG用户(user1)并授予了此用户数据库创建权限。
  5. 然后我以user1身份登录我的服务器,并使用相同的命令从CLI创建了另一个数据库: CREATE DATABASE dbclone2 TEMPLATE originaldb; 它也有效,我看到dbclone2数据库中启用了cube和earthdistance扩展。
  6. 这是你想要做的吗?您是否按照相同的步骤遇到错误,或者您尝试做一些与众不同的事情?