Flyway 初始化新数据库

Flyway init new db

我现有的数据库 postgres 没有使用 Flyway,我需要复制它。 如何将现有数据库状态移动到新的空数据库? 我没有任何迁移 sql。 所以我期待 Liquibase 中的 generateChangelog 命令,但在 Flyway 中似乎没有这样的命令。

Flyway 目前只管理您创建的脚本。它不会为您创建脚本。因此,为了获取现有数据库并将其放入 Flyway 处理中,您需要为该数据库生成脚本。您可以使用 methods outlined here 获取数据库的脚本。然后,只需将它们重命名为 Flyway 标准即可。你会离开 运行.