【问题标题】:Migrating liquibase from version 3.5.3 to 4.8.0 causes databasechangelog md5sum column being set to NULL将 liquibase 从版本 3.5.3 迁移到 4.8.0 会导致 databasechangelog md5sum 列设置为 NULL
【发布时间】:2022-08-06 04:31:07
【问题描述】:

正如标题中所写,我已经开始将 liquibase 从 3.5.3 版本迁移到 4.8.0 当我开始迁移时,不是将那些 3.5.3 条目的 databasechangelog 表的 md5sum 列更新为新的校验和值,而是更新为 NULL 并且永远不会重新计算。
对于这样的迁移,我正在调用 Java Liquibase#update(Contexts contexts, LabelExpression labelExpression) 方法,而我使用的底层数据库是 postgreSQL。没有抛出错误,它只是 md5sum 列被 NULL 值覆盖。 新的迁移正在获得正确的 md5sum 值,看起来像 8:92a9dbde7a04a1d2ee1aec16beaf0d6b。
还有其他人有类似的问题吗?找到this,但即使我将 liquibase-core 库更新到版本 4.9.0,我也遇到了同样的问题

    标签: postgresql liquibase java-11


    【解决方案1】:

    您没有更新到最新版本是否有特定原因?

    如您所述,该问题已在 4.9.0 中修复。这个 PR 有一些关于它是如何测试的细节。您可以尝试使用您的配置复制这些测试,看看它是否有效。 https://github.com/liquibase/liquibase/pull/2589

    我建议尝试更新到 4.14,看看问题是否仍然存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      • 2013-05-09
      • 2012-08-22
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      相关资源
      最近更新 更多