gpt4 book ai didi

不带 MD5SUM 的 Liquibase 变更日志

转载 作者:行者123 更新时间:2023-12-03 07:02:17 29 4
gpt4 key购买 nike

我这里有一个使用 Liquibase 更新的数据库。如果我理解正确的话,Liquibase 将应用变更集并向 DATABASECHANGELOG 表写入一行,其中包含执行日期和 MD5 校验和。这样,Liquibase 就可以发现变更集何时发生(意外)更改。

但是,在此数据库中,许多(大多数)MD5SUM 条目为 NULL。我不知道为什么会这样。这是正常的操作模式吗?

使用 Liquibase status 命令时,我看到许多“未应用”更改。如果没有 MD5 和,Liquibase 如何确定这一点?或者没有 MD5 和的变更集被视为已更改。

最佳答案

有问题的DATABASECHANGELOG被两个不同的程序使用。这可能是有问题的,但过去效果很好。

直到...程序开始使用不同版本的 Liquibase 和不同格式的 MD5SUM。检测到这一点后,Liquibase 会将 NULL 写入整个列(这本身就有问题),从而删除所有其他程序的所有校验和。根据 Liquibase 运行的顺序,不同组的校验和最终仍为 NULL

关于不带 MD5SUM 的 Liquibase 变更日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47507066/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com