当前位置: 首页 > 知识库问答 >
问题:

liquibase是否有一个方法来测试一个回滚策略而不实际执行它?

羊舌自强
2023-03-14

我对LiquiBase是全新的...

今天,我使用--Liquibase格式化SQL编写了一个Liquibase变更集。

Liquibase是否支持一种无需实际运行就可以测试这类事情的方法,这样我就可以避免编辑回滚中的校验和问题?

失败:是否有一个解决校验和问题的方法,可以让我在运行更新后编辑我的文件?(Ctrl+Z?)

共有1个答案

庾才
2023-03-14

对你的问题的简短回答是,没有液体碱没有这样的东西。

Liquibase是一个很棒的工具包,但是它没有很多的内容,对于它应该如何使用,或者你的工作流程应该是什么,它也没有太多的“意见”。在您的情况下,我建议处理该问题的一种方法是删除数据库,然后从更改日志中重新创建它。如果您已经在多个地方部署了更改日志,那么这可能是不可能的,如果您没有准备好这样做,那么这可能是一个问题。

有一个选项可以在变更集上指定validchecksums属性,因此您可以使用该属性,但一般来说,如果使用该属性,则会使变更日志更加复杂。

如果你想看一个功能更全面,并且能够在部署之前预测变化的东西,请看看我公司的产品Datical DB。它以liquibase为核心,但添加了更多的内容(并相应地定价)。

 类似资料:
  • 我是liquibase的新手,我想知道是否有可能真正执行变更集。 请注意,我们使用的是MySQL。 那是正确的吗?

  • 我有一个主要的“抽象”类宠物,和两个“真实”类狗和猫。当我有两个宠物的例子时,我想知道它们是否是“同一种宠物”,而不考虑它们是哪种宠物。 我试过这个 我尝试了所有评论的返回,它总是给出这样的结果: 有没有办法在主类中进行这样的测试以避免代码重复? 编辑: 多人提到它忘记了子类化部分 这可以按预期工作

  • 我有一个服务类叫“主机服务” 现在我想使用Mockito编写一个单元测试用例'HostServiceTest'。我将创建一个主机服务和模拟平台服务的实例,并监视这个主机服务实例来模拟isReachable方法。 在测试用例中,它不是调用isReachable的模拟方法,而是进入实际的方法。 我看到了这个问题:试图窥探方法是调用原始方法,我确实遵循了他们建议的方法,但它调用的是实际的方法。o 这可能

  • 我可以检查一个帐户是否是一个广告组的成员,但有没有办法告诉一个帐户是否属于一个OU?我想搜索由你而不是由广告组,我不确定如果这是可能的。下面是我如何搜索一个广告组。

  • 在我的C#/XAML metro应用程序中,有一个启动长时间运行过程的按钮。因此,按照建议,我使用Async/await来确保UI线程不会被阻塞: 偶尔,GetResults中发生的事情需要额外的用户输入才能继续。为了简单起见,假设用户只需单击“Continue”按钮。 我的问题是:如何挂起GetResults的执行,让它等待一个事件,比如单击另一个按钮? 这里有一个丑陋的方法来实现我所寻找的:C

  • 我有一个java类,它打开两个Chrome浏览器,分别搜索“测试1”和“测试2”。然而,一旦两个浏览器都打开,只有一个带有谷歌页面的浏览器会搜索“测试1测试2”。 我相信这个问题可能是因为我从父类调用驱动程序 = 新的 WebDriver。但是,我不确定如何解决此问题。 下面是我尝试并行运行的两个方法。 这是我用来调用它们的xml文件。 包含驱动程序的父方法 当前结果:打开两个浏览器,每个浏览器都