我应该给Flyway什么Postgres特权?

时间:2018-06-11 07:24:52

标签: postgresql flyway

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

createdb mydb
createuser mydb_deploy

我应该为这个用户提供哪些合理的权限,这对于Flyway连接数据库和进行模式迁移是否足够?

我是Postgres和Flyway的新手。

1 个答案:

答案 0 :(得分:2)

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

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

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

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