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。
我们使用的是较旧的 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。