我在Postgres中创建了一个新数据库,并专门为Flyway专门用于模式迁移的新用户。
createdb mydb
createuser mydb_deploy
我应该为这个用户提供哪些合理的权限,这对于Flyway连接数据库和进行模式迁移是否足够?
我是Postgres和Flyway的新手。
答案 0 :(得分:2)
Flyway用户需要非常高的权限,因为这将是所有已创建对象的所有者。
您可以简单地处理超级用户权限,但应尽可能避免这种情况。
从空数据库开始,GRANT ALL ON DATABASE
到Flyway用户,这样它就可以在数据库中创建模式,然后在模式中创建对象。
然后,Flyway用户将拥有数据库中的所有对象,一切都应该正常工作。