2011-02-11 70 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安装,以查看是否有任何区别。