我有一套很长的liquibase变更集。其中一个创建了MySQL程序,我发现这个程序不会被创建,整个liquibase脚本因此会在MySQL上失败,除非设置了特定的MySQL选项(log_bin_trust_function_creators = 1)。
现在,创建此过程的变更集在历史记录中很深。改变它的正确方法是什么?记住,添加一个新的变更集来修复程序将无济于事,因为整个处理在旧程序上失败了。我有大约100台服务器,其数据库由此liquibase脚本管理。我实际上不需要修复它们,我只需要更改脚本(为了将来的服务器)而不是在下次liquibase更新它们时破坏现有服务器。
答案 0 :(得分:0)
您是否可以将现有(无效)变更集的代码更改为正确的变更集,并将runOnChange =“true”添加到其属性中,因此如果将其应用于新服务器,则从一开始就会应用正确的过程,并且如果你将它应用到旧服务器,它将被修复?