2014-09-10 70 views
0

從來就已經能夠使用下面的命令來從我目前數據庫中的更新日誌的任何變化:liquibase diffChangeLog並不反映

Liquibase --driver=org.hsqldb.jdbc.JDBCDriver --classpath=C:\i2S-devenv\apps\hsqldb-2.2.9\lib\hsqldb.jar --changeLogFile=c:\i2S-devenv\changelog.xml --url="jdbc:hsqldb:hsql://localhost:9901/test_db" generateChangeLog 

現在,我已經取得了數據庫中的某些變化(下降表)我想更新我的更新日誌以反映這些更改。我執行了下面的命令:

Liquibase --driver=org.hsqldb.jdbc.JDBCDriver --classpath=C:\i2S-devenv\apps\hsqldb-2.2.9\lib\hsqldb.jar --changeLogFile=c:\i2S-devenv\changelog2.xml --url="jdbc:hsqldb:hsql://localhost:9901/test_db" diffChangeLog --referenceUrl="jdbc:hsqldb:hsql://localhost:9901/test_db" 

這種方法有什麼問題。我看不到Changelog中的任何差異。

謝謝。

蒂亞戈

回答

1

您的數據庫進行比較,本身。爲了比較兩個數據庫,你必須有--url參數和--referenceUrl是不同的數據庫。

  --url="jdbc:hsqldb:hsql://localhost:9901/test_db" 
--referenceUrl="jdbc:hsqldb:hsql://localhost:9901/test_db" 
+0

好的,謝謝你的回覆。這意味着我無法在兩個不同的時刻比較相同的數據庫,對吧?如果我想在兩個不同的時刻(例如,一天的開始和結束)看到同一個數據庫實例之間的差異,我不能使用liquibase? – 2014-09-15 10:30:02

+0

正確 - 這不是Liquibase旨在解決的問題。 – SteveDonie 2014-09-15 18:39:24