首页 > 解决方案 > 即使表相同,Liquibase diffChangeLog 命令也会生成 dropSequence 变更集,这可能是什么问题?

问题描述

我有两个 postgresql 表。其中DB_XDB_Y是第一个副本。现在我已经对 DB_Y 中的几个表进行了更改,我想使用liquibase diffChangeLog将这些更改迁移到 DB_X ,这会生成一个 db-changelog.xml 文件。

db-changelog 文件包含我在 DB_Y 中所做更改的所有变更集,但此外它还包含所有表的dropSequence变更集,即使我没有更改任何内容。

我正在从命令行运行 diff 命令。我的 liquibase 是 v3.6.2 PostgreSQL 10.2

liquibase --driver=org.postgresql.Driver --changeLogFile=D:\db-changelog14May.xml 
--url="jdbc:postgresql://localhost:5432/DB_X"  --username=****  --password=**** diffChangeLog 
--referenceUrl="jdbc:postgresql://localhost:5432/DB_Y"  --referenceUsername=*****  --referencePassword=*****

我希望 db-changelog.xml 文件只有我已更改的项目的变更集,因为我没有更改任何主键我不希望任何与序列相关的变更集。可能是什么问题?

标签: postgresqlcommand-line-interfaceliquibase

解决方案


推荐阅读