Liquibase 更新到 4.9.1 后出现 ValidationFailedException

ValidationFailedException after Liquibase update to 4.9.1

我们使用的是较旧的 Liquibase,由于旧版本中的漏洞,我们现在想更新到 4.9.1。但是,现在至少我们的旧迁移之一因 ValidationFailedException:

而失败
Invocation of init method failed; nested exception is liquibase.exception.ValidationFailedException: Validation Failed:
     1 changes have validation failures
          Postgresql requires constraintName on addPrimaryKey when clustered=true, config/liquibase/changelog/1580719313000-1.xml::1580719313000-1::xyz

<addPrimaryKey> 中缺少 constraintName。但是,它在旧版本上工作得很好。

我们该如何解决这个问题?如果我们更改迁移,它会更改其校验和,而是会抱怨存在它不知道的迁移。

您可以更新您的变更集并使用新的校验和值添加 validCheckSum 标签。这样验证将通过,并且变更集仍将被视为在现有数据库上执行。查看来自 Liquibase 的 docs