如何对 sql 脚本设置基线,以便它不会显示在 Flyway 中的待处理迁移中

问题描述 投票:0回答:1

我有一个现有的 postgresql 数据库。我正在尝试应用像flyway这样的版本控制工具。我正在使用桌面应用程序社区版本 6.6.1.0。我正在尝试从here创建一个基线脚本。不过社区模式好像不支持。

虽然我成功运行了flyway benchmark命令,但它没有生成任何sql脚本文件。为了克服这个问题,我尝试从现有数据库创建手动 sql 脚本,并尝试为待处理文件建立基线。虽然它运行成功,但该文件仍然显示在挂起的迁移列表中。我不希望此文件显示在待处理的迁移文件列表中。我该怎么办?

postgresql flyway database-versioning database-management
1个回答
0
投票

终于,我找到了解决问题的方法。

研究文档后,我发现基线迁移以 B 为前缀,后跟它们代表的数据库版本。例如:B5__my_database.sql。因此,如果我像这样重命名 SQL 脚本并将基线迁移应用到现有数据库中,那么它将从我的待处理迁移列表中删除。

基线迁移仅在部署到新环境时使用。如果在已经应用了一些Flyway迁移的环境中使用,基线迁移将被忽略。当您运行 migrate 时,新环境将选择最新的基线迁移作为起点。每个版本低于最新基线迁移版本的迁移都会被标记为忽略。更多信息这里

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.