liquibase相关内容

当调用updateSQL时,CustomTaskChange会实际执行

我在Liquibase中有一个 CustomTaskChange (除了其他ChangeSet).我希望我的应用程序在实际执行之前显示所有ChangeSet的SQL.以我的理解, updateSQL 应该预览SQL并且不执行任何操作.但是,会立即执行 CustomTaskChange .我希望在调用 updateSQL 时会忽略 CustomTaskChange . ChangeSet: ..
发布时间:2021-05-30 18:41:35 Java开发

为什么Maven Liquibase:diff -DdiffExcludeObjects参数不起作用

我有一个使用liquibase进行数据库同步的项目.当我使用 maven liquibase 生成变更日志时,我想排除一些名称以 oauth_ 开头的数据库对象 我的目标是这样 liquibase:diff -DdiffExcludeObjects ="table:oauth _.*" 但是当我执行目标时,生成的变更日志包括以下变更集: ..
发布时间:2021-05-30 18:41:31 其他开发

使用Liquibase在mysql中创建触发器

我想使用liquibase在mysql中创建一个简单的触发器.以下脚本可直接从mysql运行: 定界符$$创建触发器myTrigger在每行的myTable上插入之前开始IF(NEW.my_timestamp IS NULL)然后SET NEW.my_timestamp = now();万一;END $$定界符; 因此,我想为liquibase创建一个变更集以供使用,该变更集可以使用upda ..
发布时间:2021-05-30 18:41:28 数据库

使用NodeJS运行Liquibase

我刚刚开始使用Liquibase进行自动数据库迁移.我了解Liquibase的基础知识,并且能够在命令提示符下运行它.我也想使这个过程自动化.我希望每当我的NodeJS项目启动时,Liquibase都可以运行.有帮助吗? 解决方案 使用 node-liquibase ,您已经可以做到这一点. const liquibase = require('liquibase');liquibas ..
发布时间:2021-05-30 18:41:22 其他开发

自动增加Liquibase

如何使用liquibase在PostgreSQL的列上使用'startWith'设置autoincrement属性? 由于某种原因,它总是从1开始.我尝试使用自定义序列,但这也无济于事. 这是我当前无法使用的列定义. 编辑: 我想使用liq ..
发布时间:2021-05-30 18:41:15 Java开发

是否有liquibase锁定超时?

您可以在此问题中看到:( liquibase-lock-reasons )当Liquibase操作被中断时,客户端Liquibase锁定,从而使liquibase处于锁定状态. 我想知道是否有一种方法可以配置Liquibase从 LOCKGRANTED 列中的日期和时间自动检测这种情况.我认为,如果您已将锁保持一个小时,则应将其称为过期的锁. 我的问题是:是否有liquibase锁定超 ..
发布时间:2021-05-30 18:41:11 其他开发

Liquibase:如何禁用FILENAME列检查?

对于我们的应用程序,我们使用liquibase,可能需要从命令行(手动在生产环境中)运行数据库迁移,并且需要在应用程序启动时(测试环境等)自动运行数据库迁移. 问题是 Liquibase 将整个文件名视为变更集标识的一部分,因此如果路径不同,它会尝试重新应用变更集.例如,对于“完全限定路径"与到db-changelog文件的“相对路径". 如何禁用FILENAME列检查? 解决方 ..
发布时间:2021-05-30 18:41:09 其他开发

从命令行进行Liquibase回滚不起作用

我正在Windows环境中执行tomcat应用程序,该环境在部署时会在Oracle db上创建/更新DB Schema.为此,我使用的是Liquibase SDK 3.3.2.因此,基本上,我将SDK称为告诉它从我的changelog.xml中进行更新.这部分工作正常.代码来自Java类 ...Liquibase liquibase =新的Liquibase(CHANGE_LOG,新的Clas ..
发布时间:2021-05-30 18:40:59 Java开发

Gitlab + Liqubase

问题很简单在gitlab管道中执行liquibase迁移的最佳方法是什么 我到目前为止有什么但是gitlab服务似乎立即执行 docker run ,并且docker run已经需要数据库迁移参数 图像:docker:19.03.1阶段:- 建造-数据库迁移- 部署服务:-码头工人:19.03.1-dind-liquibase/liquibase:最新变量:DOCKER_TLS_CERTD ..
发布时间:2021-05-30 18:40:56 Java开发

如何在Spring Boot中为开发和生产环境划分Liquibase软件包结构?

我的包裹结构如下: prod 和 dev 环境中. 此外,我可以在 changeset 标记中使用 context 属性,并明确设置 dev 或 prod 值,但是这种解决方法不是可取的. 简单用法如下:我切换到 prod 配置文件,并且将不会创建某些表,或者会跳过对数据库的某些插入. 根据Liquibase的“最佳做法",您能帮我重构软件包的结构吗? 解决方案 解 ..
发布时间:2021-05-30 18:40:45 Java开发

LiquiBase-将参数从命令行或属性传递到Changeset XML

我正在尝试将更新命令中的参数以及liquibase属性文件传递给我的变更集.由于某种原因,它无法将占位符识别为参数,但会将其解析为值. 这是我调用changeLog(成功运行)的方式: @echo关闭调用Liquibase --changeLogFile = myChangeLogFile.xml更新-Dparamname = value myChangeLogFile.xml: ..
发布时间:2021-05-30 18:40:35 其他开发

是否存在用于在一定时间后或在应用重启时自动删除LiquiBase DATABASE CHANGELOGLOCK的配置?

我们有SpringBoot 2驱动的HA Java应用程序,其中我们在下面使用PostgreSQL. 由于诸如意外崩溃或异常之类的某些原因,Liquibase最终以陈旧的DATABASECHANGELOGLOCK锁定,从未释放. 这导致应用程序的后续部署失败,应用程序等待更改锁定,然后退出,如下所示: 2020-03-04T11:10:3​​1.78 + 0200从public.d ..
发布时间:2021-05-18 20:45:50 Java开发

液基Spring如何使用单独的用户进行模式更改

我正在考虑使用Liquibase作为使用现有数据库服务器(不同类型)部署Web应用程序的潜在解决方案. 此应用程序应该以只能操作数据的用户访问数据库,我想使用其他用户作为架构所有者.由于我的应用程序使用Spring,所以我认为我可以使用Integration类,尽管这意味着我必须创建第二个数据源,该数据源将在我的应用程序运行期间保持打开状态,这会破坏分离帐户的目的. 有人遇到过同样的问 ..
发布时间:2021-05-18 19:30:30 Java开发