2016-09-13 2 views
0

После развертывания проекта JHipster на производственном сервере я восстановил проект, используя прежние файлы .jhipster/*. Json. Таким образом, файлы changelog Liquibase также были переписаны. Я изменил один объект на вновь созданный проект, добавив поле. Я хочу использовать предыдущую базу данных производственной системы.JHipster Project clearCheckSums на базе производственной базы

Чтобы проверить это, я вытащил дамп базы данных производства и импортировал его в мою локальную установку 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?

ответ

1

вы можете редактировать LiquiBase-Maven-плагин в pom.xml файл проекта:

<configuration> 
<changeLogFile>src/main/resources/config/liquibase/master.xml</changeLogFile> 
     <driver>[your postgres driver]</driver> 
     <url>[url to your db]</url> 
     <username>[your username]</username> 
     <password>[your password]</password> 
</configuration> 

После этого можно запустить из командной строки в MVN libquibase плагин так: mvn liquidibase: clearCheckSums Теперь Liquibase должна работать против вашей базы данных. cheers, duderoot

 Смежные вопросы

  • Нет связанных вопросов^_^