我应该给 Flyway 什么 Postgres 权限?

What Postgres privileges should I give to Flyway?

我在 Postgres 中创建了一个新数据库和一个专门用于 Flyway 模式迁移的新用户。

createdb mydb
createuser mydb_deploy

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

我是 Postgres 和 Flyway 的新手。

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

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

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

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