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

每次运行时生成的DatabaseChangeLog和Lock表

赵渊
2023-03-14

我正在从事一个项目,该项目在少数几个服务器上管理许多数据库,我们正在使用liquibase来保持我们的数据库结构是最新的。

根据我的理解,liquibase的目的是在第一次识别到为特定数据库执行的变更日志文件时生成databasechangelogLock和databasechangelogLock表。

谢谢

共有1个答案

贺劲
2023-03-14

几乎每个Liquibase命令都会检查表,并在需要时创建它们。如果您想知道“LiquiBase的哪个部分”在做这件事,通常是StandardChangeLogHistoryService和StandardLockService。

 类似资料:
  • 我是liquibase的新手,我想在生产中的数据库上使用它。这是一个很小的应用程序,但我不想手工创建模式,而是想使用更专业的东西,比如LiquiBase。 我计划做的是在生产中的当前模式和新模式之间为新应用程序准备一个changelog。我已经遵循了许多教程,但仍然缺少一些东西。输出changelog.xml总是导入所有模式,并且与现有模式没有区别。我看到liquibase必须创建表DATABAS

  • 我尝试在每次创建活动时运行以下线程。它第一次工作,但如果我按下后退按钮并尝试再次导航到活动,它总是崩溃第二次。我怎样才能确保这个线程每次都运行成功呢?

  • 我有一个由Quarkus添加到构建时初始化的第三方类,但由于静态线程使用,它需要运行时初始化。将其添加到运行时初始化本机构建时,会抱怨它同时存在于这两个版本中。 重新生成此文件的示例项目:https://github.com/hshorter/quarkus-avro-decode-example 使用“--initialize-at-run-time=org.apache.avro.specif

  • 我使用Room来保存数据 我有一个实体,它有一个自动生成(autoGenerate)的主键,模拟票证系统。在每次应用程序运行时,我都需要此键从0开始。 实体: 初始化: 我尝试过的事情: 我使用清除退出时的表,但这不会重置键起始索引,而是从上次运行时停止的地方开始。 我还没有找到一种使用Room来实现这一点的方法,因此我正在尝试使用传递给Dao中RawQuery方法的SimpleSQLiteQue

  • 我使用taskscheduleR来运行我的R代码。我必须运行一次的那个运行得很好,但是其他的(每小时、每周、每天等等)都不行。)工作,尽管其余报告“成功:已成功创建计划任务“test2” 这是我用来运行一次的代码(工作正常): 这是我用来运行WEEKLY的代码(不起作用): 在这种情况下没有生成日志,看起来任务从未计划过。 类似于每小时(不起作用):库(taskscheduleR)myscript

  • 我想从我的changelog文件生成一个SQL文件,该文件只包含databasechangelog表,并在其中插入数据库的当前状态。在liquibase文档中有一篇文章(http://www.liquibase.org/2015/07/without-a-connection.html),其中写道,您可以将设置为,但在我的例子中它不起作用。我的属性文件如下所示: 但是,当我通过命令行使用时,它生成