2011-02-11 136 views
1

我目前正在嘗試爲我們的數據庫設置一些簡單的遷移腳本。我正在檢查flyway,這似乎足夠簡單,我需要的。我的問題是,對於Postgres,只支持版本9(我們使用8.4)。是否有可能以某種方式解決這個限制,或者我應該開始尋找其他選項?Flyway:支持較舊的數據庫

編輯:我忘了提,當我運行像mvn flyway:status,我得到錯誤信息:

Flyway Error: java.lang.IllegalArgumentException: Unsupported Database: PostgreSQL 

我可以通過psql連接到數據庫,和我使用的是正確的JDBC驅動程序,所以當我看到文檔中的需求頁面時,我認爲該版本是由flyway明確檢查的。

+1

您使用什麼版本的Flyway?從發佈的錯誤消息看來,您似乎正在使用舊版本。你能否再次檢查最新的1.1版本?正如Frank Heikens所說的那樣,對於9.0版沒有嚴格的檢查,它只是我們測試的版本。 – 2011-02-11 19:14:25

+1

@Axel你是對的,顯然我使用0.9版本。現在它連接沒有問題。 – 2011-02-11 20:31:56

回答

2

你遇到什麼限制? Flyway僅在PostgreSQL 9.0版本上測試過,就是這樣。並不是說舊的PostgreSQL版本無法工作。試試吧。

您還可以在您的測試箱上設置PostgreSQL 9.0安裝,以查看是否有任何區別。