Как сгенерировать changlogFile в формате .sql?

Я выполнил этот запрос для создания файла журнала изменений в формате .sql.

liquibase --driver=com.mysql.jdbc.Driver 
          --classpath=mysql-connector-java-5.1.24-bin.jar 
          --changeLogFile=test_diff.sql 
          --url="jdbc:mysql://localhost/provision"
          --username=root 
          --password=** 
           diffChangeLog 
          --referenceUrl=jdbc:mysql://localhost/provision_old 
          --referenceUsername=root 
          --referencePassword=***

Я получаю следующую ошибку

Liquibase Update Failed: No serializer associated with the filename or extension 'sql'
SEVERE 5/2/13 12:50 PM:liquibase: No serializer associated with the filename or extension 'sql'
java.lang.RuntimeException: No serializer associated with the filename or extension 'sql'

Можно ли создать файл журнала изменений в формате .sql?


person dsatya    schedule 02.05.2013    source источник


Ответы (3)


Добавить параметр:

--changeLogFile=fileName.databaseType.sql

Это мой рабочий образец (Liquibase 3.6.3):

liquibase.bat^
    --changeLogFile=databaseChangeLog.oracle.sql^
    --driver=oracle.jdbc.OracleDriver ^
    --url=jdbc:oracle:thin:@//localhost:1521/orcl ^
    --username=uat ^
    --password=uat ^
    diffChangeLog ^
    --referenceDriver=oracle.jdbc.OracleDriver ^
    --referenceUrl=jdbc:oracle:thin:@//localhost:1521/orcl ^
    --referenceUsername=test ^
    --referencePassword=test ^
person Neo Pham    schedule 16.02.2019

Попробуйте с этим параметром:

--changeLogFile="./changelog.mysql.sql"

См. здесь.

person Minh Minh    schedule 06.01.2017
comment
Сериализация журнала изменений как sql требует имени файла в формате *.databaseType.sql - person Luan Huynh; 10.04.2017

Указание имени файла журнала изменений с помощью .sql должно помочь

 --changeLogFile="C:\db-changelog.oracle.sql"
person Madhuraj S V    schedule 23.10.2018