generateChangelog 忽略 diffTypes="data"

generateChangelog ignores diffTypes="data"

我运行

liquibase generateChangeLog --diffTypes="data"

但它生成的更新日志文件没有任何插入,与没有 diffTypes 相同。

属性:

driver=org.postgresql.Driver
classpath=postgresql.jdbc.jar 
url=jdbc:postgresql://localhost:5432/knightsaga
username=postgres
password=postgres
# default changelog to use, relative to classpath
changeLogFile=./changelogs/db.changelog.xml
### DIFF params ###
referenceUrl=jdbc:postgresql://localhost:5432/knightsaga
referenceUsername=postgres
referencePassword=postgres

如何在其中包含数据?

您是否尝试过 运行 generateChangelog 命令而不使用属性文件?您可以在命令行中指定所有参数,如以下示例所示:

liquibase --driver=org.postgresql.Driver --classpath=postgresql.jdbc.jar --changeLogFile=./changelogs/db.changelog.xml --url="jdbc:postgresql://localhost:5432/knightsaga" --username=postgres --password=postgres --diffTypes="data" generateChangeLog

在您的属性文件中,您的目标数据库和源数据库是相同的。如果您对同一个数据库与同一个数据库进行比较/差异,则不会检测到差异或编写脚本。

具体看我用>>>

标记的行

driver=org.postgresql.Driver
classpath=postgresql.jdbc.jar 
>>>  url=jdbc:postgresql://localhost:5432/knightsaga
username=postgres
password=postgres
# default changelog to use, relative to classpath
changeLogFile=./changelogs/db.changelog.xml
### DIFF params ###
>>>  referenceUrl=jdbc:postgresql://localhost:5432/knightsaga
referenceUsername=postgres
referencePassword=postgres