首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将更改部署到azure时,sqitch部署命令失败

将更改部署到azure时,sqitch部署命令失败
EN

Stack Overflow用户
提问于 2020-05-28 02:40:11
回答 1查看 283关注 0票数 0

大家好,我正在尝试将部署命令应用于托管在azure上的数据库。然而,我得到了以下错误:

代码语言:javascript
复制
sqitch deploy db:pg://cmurcia%40dataplatform:*****@dataplatform.postgres.database.azure.com:5432/dataplatform_metadata_service
Adding registry tables to db:pg://cmurcia%40dataplatform:@dataplatform.postgres.database.azure.com:5432/dataplatform_metadata_service
psql:/usr/share/perl5/App/Sqitch/Engine/pg.sql:4: ERROR:  permission denied for database dataplatform_metadata_service
"/usr/bin/psql" unexpectedly returned exit value 3
I tested with psql and I can both log in and modify tables in the database that is accessed with the mentioned URI (db:pg://cmurcia%40dataplatform:*****@dataplatform.postgres.database.azure.com:5432/dataplatform_metadata_service).

我也试过了

代码语言:javascript
复制
sqitch deploy -t postgresql://cmurcia%40dataplatform:Welcome0518%21@dataplatform.postgres.database.azure.com:5432/dataplatform_metadata_service
Adding registry tables to db:postgresql://cmurcia%40dataplatform:@dataplatform.postgres.database.azure.com:5432/dataplatform_metadata_service
psql:/usr/share/perl5/App/Sqitch/Engine/pg.sql:4: ERROR:  permission denied for database dataplatform_metadata_service
"/usr/bin/psql" unexpectedly returned exit value 

3.

我想问你是否有任何关于如何解决这个问题的提示。谢谢!

仅供参考,我正在使用一个托管在azure上的ubuntu linux虚拟机来运行我安装sqitch的命令,sqitch在本地工作。

EN

回答 1

Stack Overflow用户

发布于 2020-06-27 02:43:22

当Sqitch连接到数据库时,它做的第一件事就是在注册表还不存在的情况下创建它。通常这是一个名为sqtich的模式。看一看Postgres registry script。请确保您具有创建架构的权限。如果没有,请让其他人创建它,并授予您在其中创建对象以及您的项目模式的权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62050510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档