postgresql - 我应该给 Flyway 哪些 Postgres 特权?
问题描述
我在 Postgres 中创建了一个新数据库,并创建了一个专门用于 Flyway 架构迁移的新用户。
createdb mydb
createuser mydb_deploy
我应该给这个用户什么合理的权限,才足以让 Flyway 连接到数据库并进行模式迁移?
我是 Postgres 和 Flyway 的新手。
解决方案
Flyway 用户需要非常高的权限,因为这将是所有已创建对象的所有者。
您可以简单地处理超级用户权限,但应尽可能避免这样做。
从空数据库开始时,GRANT ALL ON DATABASE
向 Flyway 用户发送,以便它可以在数据库中创建模式,然后在模式中创建对象。
然后 Flyway 用户将拥有数据库中的所有对象,并且一切都应该正常工作。
推荐阅读
- javascript - 覆盖react datepicker popper className的样式
- c# - RadGrid 中的超链接 onclick
- java - 将窗口最小化到 JavaFX 应用程序时图像消失
- angular - 如何在 ng2-table 组件中使用 i18n?
- r - 如何让 R Shiny 标题面板从服务器中提取文本?
- c++ - OpenMP 不会运行多个线程
- c# - 向 slack 发布消息
- php - 警告:date_diff() 期望参数 1 是 DateTimeInterface,布尔值在
- squid - 仅将代理规则应用于一个用户组
- python - 使用 Docker 和 GCloud Python API 访问 GS,无需 VM 上的服务帐户