Liquibase是一个独立于数据库的开源库,用于跟踪,管理和应用数据库更改。它建立在一个简单的前提上:所有数据库更改都以人类可读但可跟踪的形式存储,并检入源代码控制。
我有一个通过 Docker 撰写文件创建的 Liquibase 映像。我想安装一个本地文件夹,以便可以访问更新命令所需的一些文件。 在容器内
Liquibase:如何将日期列的默认值设置为 UTC 格式的“现在”?
如何将日期列的默认值设置为 UTC 格式的“现在”?我认为答案涉及列元素上的 defaultValueCompulated 属性。 文档指出:
目前我正在尝试 Liquibase 并尝试运行 customChange。 该项目基于 Spring-Webflux,编译成 fat jar。 每次我尝试使用 customChang 运行 Liquibase...
如何在liquibase中的changelog.xml中设置多个endDelimiter
我的sql脚本包含多个endDelimiter,例如;和/。我正在使用 liquibase 执行它们,并在changelog.xml 中提供如下所示的值。现在我面临着类似“””的错误
编辑使用实体向导生成的现有实体时 JHipster 中的 Check Sum 错误
我使用 Postgresql 作为我的数据库,并使用 JHipster 实体向导创建所有实体。当我尝试进行任何更改(例如添加/删除字段、与现有实体的关系)时,我会...
Liquibase Gradle 插件:运行 Liquibase 时出现意外错误:未知选项:“日志级别”
我从 org.liquibase.gradle 版本 2.1.1 升级到 2.2.0 时遇到问题。 在这两种情况下,我都使用 org.liquibase:liquibase-core:4.23.1。使用 Gradle 插件版本 2.1.1 版本一切正常...
如何使用 Liquibase 将最小/最大值约束添加到现有整数列?
这是我迄今为止尝试过的: 确保排名在 0 到 100 之间(含) ...
Spring Boot 中的 Liquibase 是否考虑持久性查询超时
在我们的 Spring Boot 3 项目中,我们希望使用以下属性将 SQL 查询运行时间限制为 2 分钟: spring.jpa.properties.jakarta.persistence.query.timeout=120000 我们还使用 Liquibase 来存储数据
LiquiBase 问题,类路径资源 [db/changelog/db.changelog-master.yaml] 无法解析为 URL,因为它不存在
我在将 liquibase 与 springboot 集成时遇到问题。 我在 pom 文件中添加了 liquibase 依赖项,如下所示: <
您可以在此处的问题中看到:(liquibase-lock-reasons)在 Liquibase 操作中断时客户端 Liquibase 锁定的情况,使 liquibase 处于锁定状态。 我赢了...
仅使用 XML 时,Liquibase 在应用属性替换之前或之后计算变更集的校验和吗?
我有以下变更集,但找不到任何有关校验和是在属性替换之前还是之后计算的文档。 我有以下变更集,但找不到任何有关校验和是在属性替换之前还是之后计算的文档。 <changeSet author="[...]" id="[...]"> <addColumn tableName="FOO"> <column name="BAR" type="${type.string.max.80}" /> </addColumn> </changeSet> 不过,可能存在差异,因为对于嵌入到 XML 和 YAML 中的 SQL,处理方式与例如 SQL 相比有所不同。外部 SQL 文件。但就我而言,我根本没有任何简单的 SQL。 您可以使用 sql 和 sqlFile 更改类型的属性替换。请注意,Liquibase 在替换您指定的任何属性后会获取 sql 变更集的校验和。但是,它会在替换外部 SQL 文件中的属性之前获取 sqlFile 变更集的校验和。 https://docs.liquibase.com/concepts/changelogs/property-substitution.html?_ga=2.45579489.475291501.1716446628-689967727.1694174943 那么我的 XML 示例是什么情况? 谢谢! 如果我正确回答了你的问题,尽管文档中没有指定,但如果我们制作并试验一个 spring-boot 应用程序并创建一个如下所示的变更集: <changeSet id="foo" author="bar"> <createTable tableName="${test1}"> <column name="the_name" type="varchar(32)"/> </createTable> </changeSet> 在 application.properties 中我们有: spring.liquibase.parameters.test1=12345 Liquibase 将创建一个表“12345”。并在 databasechangelog 表中留下一条带有一些校验和的记录。 现在,如果我们将 test1 值更改为: spring.liquibase.parameters.test1=123456789 并重新部署应用程序,Liquibase 将失败并出现校验和验证错误。 所以我建议 Liquibase 在应用属性替换之后计算 xml changeSet 的校验和。 否则(从校验和的角度来看)无论属性如何更改,changeSet 都应该与 tableName="${test1}" 保持“相同”。
liquibase 从 3.6.3 升级到 4.9.1 导致执行已经执行的文件
我们正在升级 spring boot(2.1.6.Release 到 2.7.18),这又将 liquibase 从 3.6.3 升级到 4.9.1,从而执行已经执行的文件。 看起来像是新版本的
如何更改Liquibase示例指定的H2数据库控制台端口号?
Liquibase 安装附带一个示例目录,您可以使用它来了解不同的命令。 这些示例使用 H2 数据库以及端口 9090 上的 Web 控制台。不幸的是,端口 9090 不是
在我的 yaml 中,我有一个如下所示的参数结构: 春天: 液体碱: 参数: 表: 表1: 表1 以及一个基于数据在 PostgreSQL 中创建虚拟表的脚本...
我正在尝试使用 liquibase 来跟踪使用 dropwizard-migrations 的 postgresql 数据库的更改。我希望能够在现有生产数据库上运行迁移而不是重建...
我正在尝试使用 liquibase 来跟踪使用 dropwizard-migrations 的 postgresql 数据库的更改。我希望能够在现有生产数据库上运行迁移而不是重建...
liquibase 命令检查黑白现有变更集和 pr-checkout 变更集的差异
在 github 工作流程中,当使用 liquibase 部署数据库更改时,我们需要识别现有更改日志和预检出更改日志之间的差异。 识别这些变更集
跑步 liquibase 回滚--tag=1 给出这个错误: Liquibase 开源 4.27.0 由 Liquibase 提供 错误:异常详细信息 错误:异常主类:RollbackFailedException 错误:异常优先...
如何将特定变更集标记为在 liquibase maven 插件中应用?文档中没有任何内容,命令 markNextChangeSetRan 似乎什么也没做。
错误:尝试执行回滚时,数据库 URL 尚未指定为参数或属性文件中
我正在尝试执行回滚,但收到以下错误 数据库 URL 尚未指定为参数或属性文件中。 我的 pom 中确实有数据库 URL ...