当前位置: 首页 > 知识库问答 >
问题:

Flyway 5.0.7关于使用schema_version表的警告

段干恺
2023-03-14

我们使用Flyway Gradle插件进行离线迁移(即我们在系统关闭时进行迁移)。我们最近升级到Flyway 5.0.7,现在看到以下迁移警告:

共有1个答案

郎献
2023-03-14

flyway.table的默认值已从schema_version更改为flyway_schema_history。并且它们还提供了对旧默认设置的自动回退,并发出警告,避免使用旧默认设置破坏现有的安装。

这意味着从Flyway5开始,如果您没有在配置文件中指定flyway.table属性,那么flyway将在db中查找表flyway_schema_history;如果找不到,它将查找表schema_version作为后备表;如果找到了旧表,则将用您现在得到的消息警告您。从flyway 6中,这个回退机制将被移除。如果您没有提供flyway.table属性,它将在db中查找flyway_schema_history,如果找不到,即使您有schema_version表,它也不会查找,并将创建一个名为flyway_schema_history的新表来维护功能。

在Flyway6中,如果您设置flyway.table=schema_version,现有系统将运行良好,您不需要更改DB中的表名。但如果不设置属性,则必须更改表名,否则flyway将无法识别现有的schema_version表,将系统视为一个新系统,将创建flyway_schema_history表,并从start开始执行脚本。

希望能有所帮助。

 类似资料:
  • 问题内容: 我切换到PHP 5.6.0,现在到处都收到以下警告: 很好,我依靠一些不推荐使用的功能。除了 我不知道! 我从未在任何脚本中使用过此变量。老实说,我什至不知道它甚至存在。 显示我已设置为0(禁用)。那么发生了什么? 我不想通过将此值设置为-1来“避免警告”。这只会隐藏警告,而我仍将弃用配置。我想从根本上解决问题,并且知道PHP为什么认为填充已打开。 问题答案: 事实证明,我对错误消息的

  • Navicat Monitor 在检测到服务器出现问题时会发出警报。警报有两种类型:“警告”(橙色)和“严重”(红色)。警告警报不会影响服务器的性能,但可能存在问题并需要调查。严重警报则表示发生影响或将影响服务器性能的严重问题,而这些问题需要立即关注。 当引发警报时,它会显示在警报历史记录页面和概览仪表板上,并将发送通知给指定的组成员或特定人员。 你可以为特定实例和组自定义阈值以触发警报,并设置向

  • 在我使用的Python模块中,我希望确保在通过在远程机器上运行脚本时,它也能工作。因此,我: 它起作用了。太糟糕了,当我直接在机器上运行它时(不是远程机器!),它给了我以下警告: 这是对matplotlib的调用。use()无效,因为已经选择了后端;matplotlib。必须在pylab、matplotlib之前调用use()。pyplot或matplotlib。后端是第一次导入的。 如何删除此消

  • 输出以下警告: 输出 为什么npm抱怨缺少对等依赖? 这个问题与npm package.json文件中的依赖项、devdependency和peerdependency之间的区别不是重复的?。这个问题甚至没有提到,也没有解释在全局包中不搜索。

  • Android Studio 3.6在Gradle同步完成后显示以下警告: 我不知道为什么我会看到它,也不知道它是否有意义。项目建设正常,没有任何问题。我在一个新的Ubuntu系统上安装了AdoptOpenJDK到和Android Studio 3.6到。我导出了几个与JDK相关的路径:、和,以确保Android Studio能够正确地接收我的JDK。下面是显示正确JDK位置的几个命令的输出: 当