如何在不重新 运行 liquibase 中的语句的情况下重新计算校验和?

How to recalculate checksums without re-running the statements in liquibase?

我们正在将 liquibase 从 1.9.0.0 升级到 3.6.3。 运行更新 3.6.3 的迁移 MD5SUM 但它试图重新运行 以前执行的变更集,这些变更集是使用 liquibase 1.9.0.0 执行的。我如何 运行 只更新校验和而不重新 运行 语句。

谢谢。

Liquibase 有 Command Line Interface. And the CLI has clearCheckSums 命令。

clearCheckSums clears all checksums and nullifies the MD5SUM column of the DATABASECHANGELOG table so they will be re-computed on the next database update.

changesets that have been deployed will have their checksums re-computed, and pending changesets will be deployed.

如果其他用户将来遇到相同的查询,则将 link 发布到 liquibase forums 上的答案。