【发布时间】:2012-11-15 17:25:26
【问题描述】:
最新版本是否允许 flyway 将所有迁移 SQL 保存在 delta 脚本中,而不是在数据库中运行它们?这是许多其他工具(liquibase、dbdeploy 等)都有的有用功能。
让一个工具在非生产数据库中自动应用更改非常好,但我希望在生产环境中拥有更多控制权。
【问题讨论】:
标签: flyway
最新版本是否允许 flyway 将所有迁移 SQL 保存在 delta 脚本中,而不是在数据库中运行它们?这是许多其他工具(liquibase、dbdeploy 等)都有的有用功能。
让一个工具在非生产数据库中自动应用更改非常好,但我希望在生产环境中拥有更多控制权。
【问题讨论】:
标签: flyway
不,它没有。它也不会像其他工具那样相关,因为 输入格式(带有可选占位符的 SQL)是 非常类似于输出格式(没有占位符的 SQL)。
要知道会发生什么,您还可以使用 flyway.info() 来显示等待迁移。
您还可以使用 flyway.target 来控制进程应该运行到哪个迁移。
【讨论】:
谢谢阿克塞尔。这应该在大多数情况下都有效。但是,一些公司可能要求将脚本交给发布工程师才能在生产中运行。因此,如果我们可以选择简单地将所有 SQL 重定向到 delta 脚本,那就太好了。
命令行工具是否支持所有功能?
【讨论】: