liquibase相关内容

如何在springboot中为集成测试创建liquibase变更集?

我想要通过 liquibase 变更集进行集成测试的模拟数据,如何使其不影响真实数据库?我从 here,但我正在使用 springboot,我希望有更简单的解决方案. 解决方案 可以使用 liquibase 的 context 参数.例如,创建将从 sql 文件加载的插入并为其指定上下文的变更集.像这样的: ..
发布时间:2022-01-08 22:03:21 其他开发

Liquibase 是否支持试运行?

我们有几个数据模式,我们调查了向 Liquibase 的迁移.(其中一个数据模式已经迁移到 Liquibase). 对我们来说重要的问题是 Liquibase 是否支持试运行: 我们需要在所有架构上运行数据库更改而无需提交以确保我们没有问题. 如果成功,所有数据库更改都会通过提交再次运行. (问题类似于这个SQL Server查询试运行但与Liquibase有关) 在答案 ..
发布时间:2022-01-06 20:43:00 其他开发

liquibase:diff 没有给我预期的结果

我有一个名为 customer 的 JPA 实体,就像这样 @Entity公共类客户{私人 int custNo;私人字符串 custName;私人字符串国家;公共客户(){}公共客户(int custNumber,String custName,String country){this.custNo = custNumber;this.custName = custName;this.coun ..
发布时间:2022-01-01 08:44:48 其他开发

在删除不存在的序列、创建现有用户时防止出错

我有一堆用于创建/删除序列、用户和其他对象的 sql 脚本.我正在通过 liquibase 运行这些脚本,但它们失败了,因为当我尝试删除不存在的序列或创建现有用户时,oracle 会抱怨. 有没有oracle方法来防止错误发生? 类似的东西 如果不存在则创建用户/序列 删除用户/安全如果存在 据我所知,我有以下选择: 编写 plsql 脚本 使用 liquib ..
发布时间:2021-12-24 16:19:02 数据库

向现有表添加不可为空的列失败.是“价值"吗?属性被忽略?

背景:我们有一个 Grails 1.3.7 应用程序,并且正在使用 Liquibase 来管理我们的数据库迁移. 我正在尝试向非空的现有表添加新列. 我的变更集如下所示: changeSet(author: "someCoolGuy (generated)", id: "1326842592275-1") {添加列(表名:“层"){列(名称:“abstract_trimmed",类 ..
发布时间:2021-12-22 20:59:35 其他开发

如何解决 OpenShift 集群中多个 pod 中的 liquibase 等待更改日志锁定问题?

我们支持使用 Spring Boot 用 Ja​​va 编写并部署在 OpenShift 中的多个微服务.一些微服务与数据库通信.我们经常在单个部署中的多个 Pod 中运行单个微服务.当每个微服务启动时,它会启动 liquibase,它会尝试更新数据库.问题是有时一个 pod 在等待更改日志锁定时会失败.当这种情况发生在我们的生产 OpenShift 集群中时,我们预计其他 pod 在重新启动时会 ..
发布时间:2021-12-15 17:47:58 其他开发

Elasticsearch 的 Liquibase 或 Flyway 数据库迁移替代方案

我对 ES 还很陌生.我一直在尝试搜索数据库迁移工具,但找不到.我想知道是否有人可以帮助我指出正确的方向. 我将使用 Elasticsearch 作为我项目中的主要数据存储.我想对我在项目中开发新模块时运行的所有映射和配置更改/数据导入/数据升级脚本进行版本控制. 过去我使用过数据库版本控制工具,如 Flyway 或 Liquibase. 是否有任何框架/脚本或方法可以与 ES ..
发布时间:2021-12-13 12:02:52 Java开发

使用 JPA(带注释的实体)和 liquibase 进行休眠

liquibase 是 hibernate 的 hbm2ddl_auto 属性的完美替代品如果您使用 xml 映射.但我使用 JPA 注释(休眠注释).那么可以使用liquibase吗? 解决方案 是的,Liquibase 使用 hibernate 的元数据类,无论您使用 xml 映射还是注释,这些类都是相同的.您确实需要一个休眠配置文件来指向 liquibase,但您的映射可以是 xml ..
发布时间:2021-12-08 19:49:56 Java开发

Liquibase 锁 - 原因?

我在 Oracle 服务器上运行大量 liquibase 脚本时遇到了这个问题.某台电脑是我. 正在等待更改日志锁定....等待更改日志锁定....等待更改日志锁定....等待更改日志锁定....等待更改日志锁定....等待更改日志锁定....等待更改日志锁定....Liquibase 更新失败:无法获取更改日志锁定.目前已被 SomeComputer (192.168.15.X) 自 2013 ..
发布时间:2021-12-06 08:15:53 数据库

使用liquibase比较数据库和生成sql脚本

我正在使用与 ant 集成的 liquibase 比较两个数据库.但它生成的输出就像通用格式.它没有给出 sql 语句.请谁能告诉我如何使用 liquibase 与 ant 或命令行实用程序集成来比较两个数据库. 解决方案 获取 SQL 语句,表示两个数据库之间的差异,分两步操作: 生成 XML“差异"变更日志 生成 SQL 语句 示例 此示例需要 liquibase. ..
发布时间:2021-11-11 01:55:56 其他开发

如何使用 Liquibase-MongoDb-Spring-boot

我检查并发现 liquibase 是为 Mongo DB 扩展的,但我看不到任何将它与 spring-boot 一起使用的示例,谁能建议使用 的方法code>liquibase 和 spring-boot 用于 mongodb.任何示例都会有所帮助. 解决方案 建议您使用 蒙哥克.它像 liquibase 一样在大多数情况下提供数据迁移.mongock 提供迁移类而不是 liquibase ..
发布时间:2021-08-20 18:41:15 其他开发

如何使用YAML格式设置Liquibase ObjectQuotingStrategy?

根据此问题,该方法是正确的使用Liquibase创建数据库对象时,要保留大小写,就是在“根对象"上设置objectQuotingStrategy,这在使用XML格式时是有意义的,但是在使用YAML格式时却不太清楚. 是否可以使用YAML格式为整个更改日志设置此属性? 解决方案 您应该可以将其设置为根databaseChangeLog节点的属性: databaseChangeLog ..
发布时间:2021-05-30 18:41:59 其他开发

Liquibase删除所有功能-PostgreSQL

我需要一些有关如何为Liquibase定义自定义“工作者"或“个人资料"的提示.我想使用Maven(3.3.5)中的drop-all任务,但它不会从数据库中删除函数.(PostgreSQL) 解决方案 您需要为Liquibase编写一个扩展,该扩展能够查询Postgres的功能列表,以及为Postgres生成正确的SQL的代码.放弃功能.这不是小事. 在Liquibase网站上 ,但 ..
发布时间:2021-05-30 18:41:56 其他开发

在我使用liquibase的所有架构中应用迁移

我在此应用程序中使用Spring Boot开发了一个网站,我正在使用体系结构多租户来管理我的数据库.我想使用Liquibase作为数据库迁移工具.问题是当我进行迁移时,新的修改(修改意味着通过向不同的表中添加新列并添加新表)仅适用于架构公开,而不适用于其他sachems,我想要的是,当我执行时迁移,我希望新修改适用于所有sachemsps:我正在使用休眠模式来创建新的sachems 解决方案 ..
发布时间:2021-05-30 18:41:48 其他开发