开始使用Flyway和现有的PostgreSQL数据库

时间:2016-12-16 23:12:52

标签: sql database postgresql flyway

我阅读了与Existing database setup相关的文章,但我仍然没有得到它。

我已经拥有一个包含大量数据的postgresql数据库,我希望有一个迁移工具来跟踪我的数据库架构。从我对该链接的理解(在我的例子中,使用postgresql)我只需要做" pg_dump -s ..." (它将以sql格式转储模式,表,...而不是表中的数据),将其命名为" V1__Baseline_version.sql"并将其添加到/ sql目录。这将是我现有数据库的基准版本:

$ flyway baseline -Dflyway.baselineVersion=1 -Dflyway.baselineDescription="Base version"

上述命令将在我的数据库中创建一个附加表来跟踪迁移。

注意:我不想添加任何参考数据,只是为了跟踪数据库模式的变化

现在,应该将我的架构的任何新更改添加到/sql/V2__Add_some_changes.sql并运行:

$ flyway migrate

这会将我现有的数据库迁移到V2。

......等等,V3 ...... Vx

有人可以确认这是正确的做法吗?

编辑:还有一个问题:拥有多台机器,开发/测试/暂存/生产我可以使用相同的一组sql脚本(存储在一个common / sql中)来保持他们的数据库架构在" sync&#34 ,并为每一个做好:"飞路基线......" +" flyway migrate"。

0 个答案:

没有答案