首页 > 解决方案 > 我应该给 Flyway 哪些 Postgres 特权?

问题描述

我在 Postgres 中创建了一个新数据库,并创建了一个专门用于 Flyway 架构迁移的新用户。

createdb mydb
createuser mydb_deploy

我应该给这个用户什么合理的权限,才足以让 Flyway 连接到数据库并进行模式迁移?

我是 Postgres 和 Flyway 的新手。

标签: postgresqlflyway

解决方案


Flyway 用户需要非常高的权限,因为这将是所有已创建对象的所有者。

您可以简单地处理超级用户权限,但应尽可能避免这样做。

从空数据库开始时,GRANT ALL ON DATABASE向 Flyway 用户发送,以便它可以在数据库中创建模式,然后在模式中创建对象。

然后 Flyway 用户将拥有数据库中的所有对象,并且一切都应该正常工作。


推荐阅读