liquibase相关内容

使用difftype = data liquibase比较数据库之间的数据

我尝试为我的数据库集成一个版本控制系统.我用的是liquibase. 我使用diff系统是因为我直接修改了sql,并且我不想报告我手动进行的更改. 它适用于模式,但不适用于数据.我尝试在generatechangelog上使用difftype=data,但是我不知道如何比较2个数据库数据. 您有什么解决办法吗? 解决方案 如果要比较数据库,则要使用diffChangeLo ..
发布时间:2020-05-02 03:59:53 其他开发

Liquibase-常见列?

在我的数据库中,每个表都有4个公共列-DATE_CREATED,USER_CREATED,DATE_MODIFIED,USER_MODIFIED,我想将此规则隐式传播到所有新表. 是否可以这样做而不必手动生成liquibase脚本? 解决方案 (据我所知),使用liquibase是不可能的. 原因很简单: 如果您改变主意并稍后添加/删除默认列之一,该怎么办?如果要更改所有 ..
发布时间:2020-05-02 03:59:49 Java开发

使用时如何区分数据库顺序

我刚刚开始使用 Liquibase ,并开始研究该问题以区分不同数据库的功能. 我们希望支持多个数据库(Oracle,MySQL,Derby-仅举三例). 所有功能都有不同.具体来说,Oracle支持sequences,而MySQL和Derby不支持. 当我让休眠生成DDL时,我可以选择不同的方言,当使用Oracle时它将考虑这些不同的功能并生成Sequencer,而在使用Der ..
发布时间:2020-05-02 03:59:45 其他开发

Liquibase-校验和因不同的数据库供应商而异

当我尝试在MSSQL和MySQL上运行Liquibase校验和时,我遇到了问题. 在我的基于MSSQL的数据库中,我有一个带有此校验和的变更日志条目: 3:cf2f5de7a1dcc738bbc185e25fbcf6c9 当我对该数据库运行liquibase时,它就可以正常工作. 然后,我将changelog条目复制到我的MySQL数据库中并尝试运行,并得到此错误: m ..
发布时间:2020-05-02 03:59:37 Java开发

liquibase命令行:找不到元素'changeSet'的声明

我正在尝试组织变更集,以使每个文件都有一个变更集元素,如 Liquibase最佳做法,但是当我尝试在我的Liquidbase xml文件上使用validate命令时,出现以下错误. liquibase:cvc-elt.1:找不到元素的声明 'changeSet'. liquibase:作为SAXException引发的错误:分析错误 ./1.xml的第3行第38列:cvc-elt.1:找不到 ..
发布时间:2020-05-02 03:59:33 其他开发

Liquibase generateChangeLog失败:Java堆空间

当我尝试从DB2数据库生成SQL数据时,我遇到了Java堆空间问题.大约有25个表,大约有1000条记录. 我在生成变更集数据时使用以下脚本: C:\liquibase-3.0.2-bin>liquibase --driver=com.ibm.db2.jcc.DB2Driver \ --classpath="C:\db2jcc.jar" \ --changeLogFile="C:\Li ..
发布时间:2020-05-02 03:59:29 Java开发

使用Liquibase和Spring合并DB中的值

我正在尝试使用liquibase更改数据库的布局,但是我有一个问题: 例如,假设我的旧数据库的表包含2列(firstName,lastName),而我的新数据库中只有两列(userName). 如何使用liquibase和Spring进行此迁移.因为按照以下逻辑,我会丢失原始值. 理想情况下,我希望能够调用我的Java代码进行更改,尽管在这种情况下,在某些情况下可能需要过度设计; ..
发布时间:2020-05-02 03:59:25 Java开发

当应用程序崩溃时,Spring Liquibase恢复

我有一个Spring Boot应用程序,该应用程序使用liquibase定义了数据库迁移. 当我启动应用程序脚本时,请等待500秒钟,然后检查应用程序的http状态.当它返回错误代码时,脚本将终止应用程序进程,并尝试再次启动应用程序. 有时在启动过程中应用程序被杀死,并且liquibase不会从databasechangeloglock中删除记录.下次运行应用程序时,它将等待释放锁定,但不会发生, ..
发布时间:2020-05-02 03:59:18 其他开发

Liquibase拒绝创建不存在的数据库

我正在尝试 liquibase update 在尚不存在的数据库上.我希望它可以为我创建数据库(我使用root运行,所以应该没有问题),但是我却得到了: /vagrant/liquibase$ ./liquibase update Liquibase Home is not set. Liquibase Home: /vagrant/liquibase Liquibase upda ..
发布时间:2020-05-02 03:59:14 数据库

用于数据库结构的Flyway/Liquibase和用于数据库插入的DBUnit?

我的应用程序具有以下情形: 1个生产服务器 1个测试服务器 n开发计算机 对于数据库迁移,我们将Hibernate Schema Update用于Schema,并将DBUnit用于填充生产数据(在所有服务器/计算机上).架构更新完成后,我将为新架构生成一个新的DTD文件,因此可以重新导入DBUnit XML.该应用程序在启动时使用XML文件更新数据库(仅在开发和测试服务器/计算机上 ..
发布时间:2020-05-02 03:59:10 其他开发

在JHipster 2.26中暂时禁用Liquibase

我正在使用JHipster作为教授软件工程的工具.我想逐步教JHipster来软化学习曲线.在这方面,请,我想知道暂时禁用Liquibase的最聪明的方法.我更喜欢在学术课程开始时使用JPA2 DDL自动功能( 解决方案 我在src \ main \ resource \ config \ application-dev.yml的Jhipster 3.12中使用jihipster 3.12 ..
发布时间:2020-05-02 03:59:08 其他开发

Liquibase前提条件不起作用

我正尝试使用liquibase通过dropwizard-migrations跟踪对Postgresql数据库的更改.我希望能够在现有生产数据库上运行迁移,而不是从头开始重建.目前,我正在分阶段进行测试.我已经创建了一个带有前提条件的变更集. ..
发布时间:2020-05-02 03:59:04 其他开发

是否可以将Flyway,Liquibase等数据库迁移工具与应用程序代码库集成在一起?

我的意思是允许应用程序修改数据库是一种好习惯吗?还是应该在应用程序代码库的外部进行数据库迁移? 这是新手,所以任何输入都会受到赞赏. 我们正在使用java和gradle来构建应用程序. 解决方案 Flyway 的作者. 是的!归根结底,有两种重要的作用在发挥作用: 您的架构确实与您的应用程序代码紧密关联:您的应用程序希望存在某些表和列,以便可以读取和查看&给他们写信 ..
发布时间:2020-05-02 03:59:00 Java开发

Liquibase更新错误

我正在尝试使用Liquibase在数据库中创建一些表. 某些背景:我在本地h2数据库上执行了相同的changelog.xml文件,并且工作成功.我用松鼠测试了以下的oracle数据库,用户名,密码和驱动程序,并成功连接了它.因此,我可以肯定地知道我正在遇到液基问题.我进行了广泛的Google搜索,但在SO上或其他任何地方都找不到任何可以帮助我的东西. 我在命令提示符下输入了以下内容: ..
发布时间:2020-05-02 03:58:54 数据库

Postgres:修改每个数组元素

我有一个postgres列double []:{100,101,102}. 我想将每个元素除以10,因此结果应为{10.0,10.1,10.2}. 我只找到了带有for语句的解决方案,但是如何通过一个简单的查询来实现呢? (我需要通过liquibase更新) 替代方法是编写Java迁移,但我希望使用简单的查询... 提前谢谢! 更新: 出现的第二个问题是: ..
发布时间:2020-05-02 03:58:45 其他开发

为不同数据库生成脚本的最佳选择

我想知道如何从特定模板到不同数据库(例如Oracle,MSSQL,Sybase)生成脚本(DDL,DML). Liquibase似乎合适,但是有什么框架或方法可以实现吗? 解决方案 以下示例为H2数据库生成SQL. XML变更集使liquibase可以生成特定于数据库的SQL. 示例 安装罐子 mkdir lib curl http://search.maven.o ..
发布时间:2020-05-02 03:58:41 Java开发