postgresql - 即使表相同,Liquibase diffChangeLog 命令也会生成 dropSequence 变更集,这可能是什么问题?
问题描述
我有两个 postgresql 表。其中DB_X和DB_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 文件只有我已更改的项目的变更集,因为我没有更改任何主键我不希望任何与序列相关的变更集。可能是什么问题?
解决方案
推荐阅读
- node.js - 调试节点在 pm2 中崩溃
- php - 在 HTML 页面上显示 IP 地址
- angularjs - 如何在angularjs中将uibmodel对话框文本框值获取到父控制器
- c++ - 如何在 c++ 2d 向量中找到对象(不是 int)的位置?
- python - 使用带有 ffmpeg 的 Popen 时的空行输出
- chisel - 将寄存器中的值与 int 进行比较
- ios - 自动布局按钮,渐变,不会调整到高度
- php - 如何计算多个经纬度坐标的距离?
- c++11 - 如何在 _bstr_t 和 wchar_t 中连接字符串?
- c# - 使用 HttpClient 和 C# 在 post 请求中发送 json