【问题标题】:Flyway 4.0 upgrade failed on Amazon Redshift database - FlywaySqlScriptExceptionAmazon Redshift 数据库上的 Flyway 4.0 升级失败 - FlywaySqlScriptException
【发布时间】:2016-06-17 13:38:28
【问题描述】:

我一直在 Redshift DB 上使用 Flyway 3.2.1(数据库迁移框架),没有任何问题。尝试升级到 Flyway 4.0 并得到如下所示的异常。

在我深入研究源代码之前,还有其他人遇到过这个问题并且对如何解决它有想法吗?

org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException: 
Script failed
-------------
SQL State  : XX000
Error Code : 500310
Message    : [Amazon](500310) Invalid operation: cannot insert/update into table after dropping non-nullable column;
Line       : 20
Statement  : UPDATE "public"."schema_version" SET "version_temp"="version"
    at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:117) 
    at org.flywaydb.core.internal.metadatatable.MetaDataTableImpl.upgradeIfNecessary(MetaDataTableImpl.java:79)
    at org.flywaydb.core.Flyway.execute(Flyway.java:1356)
    at org.flywaydb.core.Flyway.migrate(Flyway.java:917)

【问题讨论】:

    标签: database amazon-web-services amazon-redshift flyway


    【解决方案1】:

    请在问题跟踪器中提交问题。

    作为一种解决方法,您还可以删除 schema_version 表并(重新)为 DB 设置基线。

    【讨论】:

    【解决方案2】:

    好消息是,这已在 Flyway 4.0.1 (issue #1231) 中得到修复。感谢 Axel Fontaine 和 Nathan Vick。

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 2014-11-23
      • 2014-08-02
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多