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

问题描述

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

谢谢。

解决方法

Liquibase 有 Command Line Interface。并且 CLI 有 clearCheckSums 命令。

clearCheckSums 清除所有校验和并使 MD5SUM 列无效 DATABASECHANGELOG 表,以便在下一次重新计算它们 数据库更新。

已部署的变更集将有其校验和 重新计算,并将部署待处理的变更集。

,

如果其他用户将来遇到相同的查询,请在 liquibase forums 上发布指向答案的链接。