Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Liquibase-从数据库更改更新changelog XML文件_Java_Database_Maven_Version Control_Liquibase - Fatal编程技术网

Java Liquibase-从数据库更改更新changelog XML文件

Java Liquibase-从数据库更改更新changelog XML文件,java,database,maven,version-control,liquibase,Java,Database,Maven,Version Control,Liquibase,我决定在我的带有Postgresql的Java项目中使用liquibase,所以我使用generateChangeLogmaven目标创建了初始变更集。现在它工作起来没有任何问题 我要寻找的是在我对数据库进行更改(比如从RDBMS客户端)之后,是否有任何命令来分析更改日志和数据库状态,以便从我的更改生成更改集并将其附加到更改集xml文件?您正在寻找diffChangelog命令: 在更改日志模式中,一个XML更改日志,其中包含 将基础数据库升级到目标数据库并发送到标准数据库 出来此更改日志可以按

我决定在我的带有Postgresql的Java项目中使用liquibase,所以我使用
generateChangeLog
maven目标创建了初始变更集。现在它工作起来没有任何问题


我要寻找的是在我对数据库进行更改(比如从RDBMS客户端)之后,是否有任何命令来分析更改日志和数据库状态,以便从我的更改生成更改集并将其附加到更改集xml文件?

您正在寻找
diffChangelog
命令:

在更改日志模式中,一个XML更改日志,其中包含 将基础数据库升级到目标数据库并发送到标准数据库 出来此更改日志可以按原样包含,也可以复制到现有日志中 更改日志。如果向diff命令传递了现有更改日志文件, 新的更改集将附加到文件末尾


此命令比较两个独立的数据库并输出更改日志。我需要的是比较数据库和changelogxml文件(带有变更集),找出它们之间的区别。在这种情况下,您可以将变更日志应用到第二个数据库,然后比较这两个数据库。