liquibase相关内容

Boxfuse与Jhipster部署

使用Boxfuse将我的jhipster应用程序从1.0升级到2.0版时,我得到了Liquibase checksum invalid error.但是,我对数据库没有做任何更改. 此外,这仅在生产模式下发生,而应用程序在开发模式下运行良好.我该如何解决这个问题.谢谢 . 解决方案 我不熟悉jhipster如何使用Liquibase,但是基本上您需要做的是获取liquibase来运行 ..
发布时间:2020-05-02 04:02:19 其他开发

Liquibase Changeset-如何为变更集使用替代唯一标识符?

在liquibase中,databasechangelog表中有3列,它们唯一地标识一个变更集并指示该变更集是否已执行. 这些列是: ID 作者 FILENAME(更改日志文件路径) 当Liquibase执行databaseChangeLog时,它会按顺序读取changeSet,并针对每个变更集检查"databasechangelog"表,以查看id/author/filen ..
发布时间:2020-05-02 04:02:15 其他开发

flyway/liquibase如何处理服务中的破坏性升级?

基于我对flyway/liquibase的理解,它们提供了通过预先配置的脚本(SQL查询,Java文件等)执行数据库升级的方法.但是我对以下内容不是很清楚: 如果进行破坏性升级会发生什么. 我有一个用例,例如将bigint列(包含数据)更改为日期类型.如果我尝试直接更改它,则最终将导致该列的数据损坏. flyway/liquibase如何处理此类升级? 是否预先配置的脚本是让fl ..
发布时间:2020-05-02 04:02:07 其他开发

使用liquibase扩展生产项目的最佳实践

我有一个带有现有数据库的java ee项目.现在,我使用liquibase-maven-plugin在本地扩展我的项目.项目将自动创建一个tag并生成一个update. 在生产环境中部署该项目之前,我是否需要采取任何步骤或准备工作? 当地人我使用了generateChangeLog命令,该命令创建了现有数据库的xml模式文件.我是否出于任何目的需要此文件? 实际上,我只能首先设置 ..
发布时间:2020-05-02 04:01:48 其他开发

Liquibase Maven差异不显示差异

我刚刚开始使用Liquibase,并想使用maven插件显示两个不同数据库之间的差异(我知道一个事实是不同的,因为我在其中一个数据库中创建了一个名为"wallawalla"的随机表),但是Liquibase diff没有显示结果. 这是我的pom.xml: ..
发布时间:2020-05-02 04:01:44 其他开发

迁移LiquibaseChangeLog条目

我们正在使用Liquibase来处理我们的数据库架构更改.由于我们已经有大量的ChangeLog分布在多个文件中,并以复杂的文件夹结构排列,因此有时会增加对某些重构的需求或渴望,这些重构会影响DatabaseChangeLog表中的元信息. 对此类重构有何建议?我可以使用Liquibase本身来更新DatabaseChangeLog条目,还是会遇到缓存问题? 一个使我的情况更清楚的简单 ..
发布时间:2020-05-02 04:01:40 其他开发

liquibase在2个changelog之间生成sql

我们当前使用liquibase对我们的mysql数据库进行版本控制,但是,我们不允许在生产环境中运行liquibase.第一次部署时,我们对数据库进行了sql转储,这是迄今为止所有变更日志的合并. 所以说变更日志当前在生产中的变更日志128上. 如何在liquibase中生成从128到140的变更日志的SQL? 解决方案 您可以使用 updateSQL 将更改输出到SQL增量脚本文件 ..
发布时间:2020-05-02 04:01:38 Java开发

运行Liquibase发生意外错误:无效的`addFulltextConstraint`

好吧,我是Liquibase的新手,这可能是一个愚蠢的问题,但是... 我正在运行更新脚本来生成数据库. 当我运行脚本时,会收到此消息(这是缩小版本以使其更具可读性). 这个脚本是由已经使用了一段时间的人创建的,但是我试图找出它是一个错误还是我做错了什么.无论如何,这里是输出. liquibase update Unexpected error running Liqui ..
发布时间:2020-05-02 04:01:34 其他开发

Liquibase Maven/CLI参数的差异

对于Maven更新任务,有很多有用的参数(例如,changelogCatalogName): http://www.liquibase.org/documentation/maven/maven_update.html 但是,在CLI页面中未提及它们以进行liquibase更新: http://www.liquibase.org/documentation /command_line.html 是 ..
发布时间:2020-05-02 04:01:31 其他开发

建议在管理多个数据库时将所有liquibase变更集记录在一个数据库中吗?

我正在使用一个现有应用程序,该应用程序使用两个不同的数据库以及一堆预先存在的SQL语句.数据库是: 应用 记录 它们不共享架构,但是它们都在应用程序运行时使用. 问题:是否可以将所有变更集记录在一个数据库中? 这里是一些背景.当我第一次针对这些测试 liquibase 时,我试图在运行时选择数据库,并且遇到错误,再加上,它正在将变更集记录在系统数据库中. SQL语句都捆 ..
发布时间:2020-05-02 04:01:26 其他开发

如果表存在则跳过liquibase更改

liquibase的新手.我有一个由休眠管理的现有架构.现在,我需要删除一些表,并且正在使用liquibase.我编写了一个配置,成功删除了表. 但是我希望仅在表存在的情况下运行检查,因为系统的新安装将没有该表,因为休眠映射对象不再存在. 我试图添加一个前提条件.但是,我的日志仍然表明liquibase正在失败,因为它试图删除该表并且该表不存在.我做错了什么?我正在使用Spring B ..
发布时间:2020-05-02 04:01:19 Java开发

无法使用liquibase独立shell脚本

(通过“问题解答"分享我自己的解决方法) 从liquibase-3.6.2-bin.tar.gz版本尝试将liquibase作为独立的shell脚本运行时,出现以下错误: Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" jav ..
发布时间:2020-05-02 04:01:09 Java开发

在Liquibase脚本上执行检查

在Oracle上部署Liquibase脚本时,我经常遇到问题,因为在部署它们之前,我没有一种简单的方法来运行它们.它们始终可以在新的H2 DB上正常运行,但是当我在管道中进行部署时,我经常会遇到一些基本问题. 我想在之前对脚本进行一些质量检查,通常将其作为构建的一部分.有没有简单的方法可以做到这一点?例如,对于Oracle来说,检查列和表名的时间不太长.一些基本操作,因为我不经常这样做,所以 ..
发布时间:2020-05-02 04:01:06 Java开发