liquibase 相关问题

Liquibase是一个独立于数据库的开源库,用于跟踪,管理和应用数据库更改。它建立在一个简单的前提上:所有数据库更改都以人类可读但可跟踪的形式存储,并检入源代码控制。

模式验证:缺少表

我想使用 liquibase 在数据库中创建表,但他没有出现,我收到关于缺少表的错误。有人可以告诉我我做错了什么吗? 在 application.yml 我有 spring.jpa.

回答 0 投票 0

执行 liqubase 迁移以缩短时间

我有一个使用 Liqubase 来管理 PosgtreSQL 表数据的微服务。在表中,我有来自 .sql 脚本的约 300 000 行数据。插入此数量的记录将需要 3-4 小时。呵呵...

回答 0 投票 0

验证失败异常 liquibase

我运行了一个指向 .SQL 文件的变更集。之后,我修改了 .SQL 文件,然后在运行变更集时出现以下错误: 主要] s.c.a.AnnotationConfigApplicationContex ...

回答 0 投票 0

执行Pl/SQL时遇到文件结束符号错误

PL/SQL 错误日志 我正在运行一个非常简单的 Declare begin end 语句,但它抛出了上述错误。即使我在 sql developer 中运行 pl/sql 也能完美运行。但是当我把它

回答 1 投票 0

是否可以使用 java 从现有数据库表生成 DDL?

我的期望是从现有表生成 DDL 字符串。就像大多数 IDE 一样,只需单击一下, 但通过Java。我正在使用 postgres 作为数据库。 我想收集的只是这个; 来自我的...

回答 2 投票 0

Liquibase - JSON 文件的校验和

我正在尝试用特定的“CODE”列更新一行。但我正在处理这个问题:我无法在 myCheckSum 的 PreConditions 标签中计算文件的校验和,所以我必须上传每个...

回答 0 投票 0

我怎样才能用 liquibase 类路径解决我的问题

我收到这个错误 原因:liquibase.exception.ChangeLogParseException:解析类路径时出错:liquibase/changelog-master.yml

回答 0 投票 0

在已创建的表中添加一列,并根据 Liquibase 中的 ID 仅从 csv 文件加载所需列的值

我有一个表 table1 并且在这个表中我有一些列 ID 专栏1 1个 美国广播公司 2个 定义 现在我需要添加列,在使用下面后输出将是这样的 我有一张桌子table1,在这张桌子上我有一些专栏 身份证 第 1 栏 1 abc 2 def 现在我需要添加列,使用下面后输出将像这样 <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.3.xsd"> <changeSet id="add-date-coloumn" author="gwylimwilliams"> <addColumn tableName="table1"> <column name="column2" type="date"> </column> </addColumn> </changeSet> </databaseChangeLog> 使用上面的模式后,新列将像这样添加 身份证 第 1 栏 第 2 栏 1 abc 2 def 您可以看到第 2 列为空,现在我想根据 id 从 csv 文件加载此列值,我不想触摸 column1 值。我知道加载数据和 uploadLoadData 在那里,我们可以使用 skip 但是我们如何插入条件或者我们有什么最好的方法来实现这个,我们有 csv 文件中的所有列数据,只想插入 column2 数据在基础上身份证 <changeset author="gwylimwilliams" id="update-column"> <loadData file="abc.csv" seperator="," tableName = "table1" > <column name="column1" type="skip"/> <column name="column2" type="datetime"/> </loadData> </changeset>

回答 0 投票 0

无法在 Aurora postgres 中创建函数

我正在研究一个用例,我想在其中使用 DMS 从 Aurora postgres 迁移数据。为了能够使用管理员用户以外的任何用户,我们需要在 Aurora postg 中创建一些资源...

回答 0 投票 0

liquibase 忽略已经执行的 changeSets

我正在尝试使用现有数据库(在 MySQL 上)中的 liquibase (3.5.5)。 我使用 generateChangeLog 命令生成了一个 db.changelog.xml 文件。 C:/liquibase-3.5.5/liquibase.bat --driver=com.

回答 2 投票 0

在 2023 年仍然使用 DBmaintain 有什么好处吗? [关闭]

我使用 2000 年初使用 DBmaintain 的 Java 遗留系统(读取单体)。最近开发了一个新的应用程序,以减轻旧应用程序的负担。这个新应用程序...

回答 0 投票 0

DATABASECHANGELOG 文件存在于管道中

运行“liquibase update”命令时出现以下错误。特别是从第二次运行开始的后续运行。(Azure DevOps 管道和目标是 Snowflake) 意外错误

回答 0 投票 0

“mvn liquibase:diff”时如何设置 diffChangeLogFile 参数?

我运行“mvn liquibase:diff”并且已经配置了 diffChangeLogFile,但是 diffChangeLogFile 文件只有头部信息。(如下所示) diff.changelog.xml 我运行“mvn liquibase:diff”并且已经配置了 diffChangeLogFile,但是 diffChangeLogFile 文件只有头部信息。(如下所示) diff.changelog.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.2.xsd http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd"/> 但是我在命令行方式中使用相同的配置运行 liquibase diff,diffChangeLogFile 文件中有正确的信息。 我的pom.xml如下: <execution> <id>diff</id> <configuration> <changeLogFile>src/main/resources/db/insert_person6.xml</changeLogFile> <driver>org.postgresql.Driver</driver> <url>${liquabase.url}</url> <username>${liquabase.username}</username> <password>${liquabase.urpasswordl}</password> <referenceUrl>${liquabase.referenceUrl}</referenceUrl> <referenceUsername>${liquabase.referenceUsername}</referenceUsername> <referencePassword>${liquabase.referencePassword}</referencePassword> <diffChangeLogFile>${liquabase.diffChangeLogFile}</diffChangeLogFile> </configuration> <goals> <goal>diff</goal> </goals> </execution> 有没有人遇到同样的问题? 这应该有效,并且考虑到 diffChangeLogFile 已写入,必须正确设置参数。 您看到的空文件通常是通过比较两个相等的数据库造成的。也许您的 liquibase.url 和 liquibase.refereneceUrl 设置不正确。 如果您在没有 diffChangelogFile 参数的情况下运行 liquibase:diff,它应该创建一个包含连接信息的差异报告。看看这是否符合您的期望。

回答 1 投票 0

如何通过 SQL 本身以编程方式确定 SQL Server 触发器的状态/结构?

我工作的公司有一个使用 SQL Server 2016 的产品,2008 年作为绝对功能最低限度,并使用 Liquibase 将更新推送到该数据库。 桌子上有一个触发器

回答 0 投票 0

配置 SpringBoot 以使用 IAM 连接到 AWS RDS Postgres

我在使用 IAM 连接到 RDS Posgress 时遇到问题。网上有很多文章解释了如何扩展 HikariDataSource 并覆盖 getPassword 方法以每 14 次获取新密码

回答 0 投票 0

如何使用liquibase在SNowflake中部署存储过程

我正在使用 gitlab 中的 liquibase 将表、视图和过程部署到 Snowflake DB。我能够部署表、视图,但即使一切都成功运行,程序也没有部署……

回答 0 投票 0

使用 liquibase 我们可以将随机 Snowflake DDl Sql 文件与当前状态数据库进行比较,并产生 DDL SQL 格式的差异吗?

使用 liquibase 我们可以将随机 Snowflake DDl Sql 文件与当前状态数据库进行比较,并在 DDL SQL 格式中产生差异吗??

回答 0 投票 0

如何使用 Maven Liquibase Repo 到 python repo

这是 liquibase 回购看起来像 我的 python 模块使用 requirements.txt 运行。 任何人都可以指定如何将我的 liquibase 存储库导入 python,以便我可以使用该 liquibase 数据库作为我的 l...

回答 0 投票 0

无法使用 SYSDATE sql 查询将数据插入 Oracle DB

我的 liquibase 变更集如下所示 我的 liquibase 变更集如下所示 <changeSet id="1739718925270-1" author="abc"> <insert tableName="users"> <column name="user_id" value="[email protected]"/> <column name="created_at" valueComputed="((SYSDATE - date '1970-01-01')*24*60*60*1000)"/> <column name="modified_at" valueComputed="((SYSDATE - date '1970-01-01')*24*60*60*1000)"/> </insert> </changeSet> 我必须在 sql 查询的帮助下插入数据only 在 oracle 数据库中所以我尝试了下面的 sql 查询但是它的语法是错误的所以它给出了下面的错误 查询: INSERT INTO users (user_id, created_at, modified_at) VALUES ('[email protected]', SYSDATE - TO_DATE('1970-01-01')*24*60*60*1000, SYSDATE - TO_DATE('1970-01-01')*24*60*60*1000); 错误: Error report - SQL Error: ORA-00932: inconsistent datatypes: expected NUMBER got DATE 00932. 00000 - "inconsistent datatypes: expected %s got %s" 什么是正确的语法,因为我觉得我的语法是错误的,我的专栏是纪元时间值,但我不确定如何插入? 请帮忙 我现有的桌子: 这个: TO_DATE('1970-01-01')*24*60*60*1000 错了;您不能将日期与数字相乘。什么是例如2023 年 3 月 3 日 * 24? 也许你的意思是 (SYSDATE - TO_DATE('1970-01-01', 'yyyy-mm-dd')) * (24*60*60*1000) 所以你会得到两个日期值的差异(这是之间的天数)然后将它乘以something(一个数字),所以 - 结果是NUMBER数据类型。 此外,对于 to_date,always 指定格式模型。

回答 1 投票 0

如何在提交 liquibase 之前验证 sql 的前提条件

如果 SQL 脚本包含“GO”语句,我们的 SQL 脚本在 liquibase 中会失败。我们在每个版本上部署 30 到 50 个 SQL 脚本。 大家怎么查sql文件的前置条件...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.