【问题标题】:Flyway database migration tool info option not printing the version numberFlyway 数据库迁移工具信息选项不打印版本号
【发布时间】:2018-01-18 02:41:38
【问题描述】:

我们已将 flyway 与 Redshift 集成,我们将其用作简单的 java 主程序来运行我们所有的模式迁移。我们还使用 info 命令打印数据库的当前版本,但是该命令成功运行或至少看起来运行但不打印版本号。 我们有 4.2 版的 flyway jar。我们可能缺少什么?谢谢

【问题讨论】:

    标签: flyway


    【解决方案1】:

    要手动重新创建 info command line option 在 java 代码中所做的事情,您可以复制其实现所做的事情(来自 source):

    MigrationInfoDumper.dumpToAsciiTable(flyway.info().all())

    文档中的一个示例如下所示:

    +-------------+------------------------+---------------------+---------+
    | Version     | Description            | Installed on        | State   |
    +-------------+------------------------+---------------------+---------+
    | 1           | Initial structure      |                     | Pending |
    | 1.1         | Populate table         |                     | Pending |
    | 1.3         | And his brother        |                     | Pending |
    +-------------+------------------------+---------------------+---------+
    

    【讨论】:

    • 我正在从我的 java 主程序运行 flyway 的 info 命令,我希望从元数据表中得到输出,但我没有看到任何结果或任何错误消息。
    • 感谢您的澄清;您正在通过 Java API 运行。要查看版本信息,请尝试模拟命令行 info 命令的作用(来自 source):MigrationInfoDumper.dumpToAsciiTable(flyway.info().all())
    • 感谢 Harnish Carpenter。你上面的建议奏效了!!再次感谢您对此提供的帮助。
    • @LakshmiRaju,我已经根据我们的 cmets 更新了我的答案。如果可行,请接受。
    猜你喜欢
    • 2017-09-06
    • 2017-07-10
    • 2013-03-06
    • 2014-08-02
    • 2015-06-18
    • 2013-02-25
    • 2022-10-14
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多