【问题标题】:Flyway: Support for older DB'sFlyway:支持旧数据库
【发布时间】:2011-06-25 09:59:15
【问题描述】:

我目前正在尝试为我们的数据库设置一些简单的迁移脚本。我正在检查flyway,这似乎很简单,足以满足我的需要。我的问题是,对于 Postgres,仅支持版本 9(我们使用的是 8.4)。是否有可能以某种方式解决/修复此限制,或者我应该开始寻找其他选项?

编辑:我忘了提到当我运行mvn flyway:status 之类的东西时,我收到了错误消息:

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

我可以通过psql 连接到数据库,而且我使用的是正确的 jdbc 驱动程序,所以当我看到文档中的需求页面时,我认为版本已由 flyway 明确检查 em>。

【问题讨论】:

  • 您使用的是什么版本的 Flyway?从您发布的错误消息来看,您似乎使用的是旧版本。你能再检查一下最新的 1.1 版本吗? P.S.:正如 Frank Heikens 所说,9.0 版没有硬检查,它只是我们测试的版本。
  • @Axel 你是对的,显然我使用的是 0.9 版。现在它连接没有问题。

标签: postgresql database-migration flyway


【解决方案1】:

您遇到了哪些限制? Flyway 仅在 PostgreSQL 9.0 版上进行了测试,仅此而已。并不是说旧的 PostgreSQL 版本不起作用。试一试。

您也可以在您的测试箱上安装 PostgreSQL 9.0 以查看是否有任何不同。

【讨论】:

  • 忘了提到我得到了一个不受支持的数据库异常,我认为这是由不兼容的版本引起的。请参阅我对原始问题的编辑。
  • 这看起来像是完全不受支持的 PostgreSQL,它没有提到任何版本号。首先尝试连接到 9.0 版本,以找出问题所在。
猜你喜欢
  • 2012-02-14
  • 2011-11-10
  • 1970-01-01
  • 2020-08-18
  • 2021-01-21
  • 2019-01-13
  • 2021-08-25
  • 1970-01-01
  • 2017-08-24
相关资源
最近更新 更多