自动创建数据库

Automatic database creation

Flyway 非常适合迁移数据库,但它需要一些东西才能迁移。

例如,系统可能会添加和删除应用程序,每个应用程序在 Kubernetes 的共享 Postgres 中都有自己的数据库和凭据。

不能由系统管理员或开发人员手动设置。

这方面的最佳做法是什么(如果有)?

开箱即用的 Flyway 应该能够实现您想要的功能。你可以 create a new database using Flyway's initSql setting.

Flyway 将自动使用该数据库中的 public 架构,或者如果您在 schemas 设置中指定了特定架构,它也会为您创建该架构。