【发布时间】:2016-09-13 08:37:40
【问题描述】:
在生产服务器上部署 JHipster 项目后,我使用以前的 .jhipster/*.json 文件重新生成了该项目。 因此,也重写了 liquibase 更改日志文件。我通过添加一个字段更改了新生成的项目上的单个实体。我希望使用生产系统以前的数据库。
为了测试这一点,我提取了生产数据库的转储并将其导入到我的本地 Postgres 安装中。在 IntelliJ 中,我选择了生产配置文件(配置为使用 PSQL 而不是 H2)。
在使用生产配置文件构建应用程序时,我当然会遇到 liquibase.exception.ValidationFailedException,因为校验和已关闭。
因此,我想使用 liquibase:clearCheckSums 目标重新生成校验和。但是,目标仅在 H2 上执行。
[INFO] driver: org.h2.Driver
[INFO] url: jdbc:h2:file:./target/h2db/db/test
[INFO] username: test
[INFO] password: ****
[INFO] use empty password: false
[INFO] properties file: null
[INFO] properties file will override? false
[INFO] prompt on non-local database? true
[INFO] clear checksums? false
虽然我需要在生产数据库 (Postgres) 上重置校验和。
我需要做什么才能在 Postgres 上执行?
【问题讨论】:
标签: postgresql maven intellij-idea liquibase jhipster