【问题标题】:Flyway: Exclude types from cleanFlyway:从清洁中排除类型
【发布时间】:2013-06-25 20:27:01
【问题描述】:

我正在使用带有 PostgreSQL 9.1 数据库的 Flyway API (flyway-core 2.0.3)。应用程序使用的数据库安装了isn extension,其中包括ean13等几种类型。不幸的是,安装此扩展程序需要超级用户权限并且由管理员运行,这导致它创建的类型的所有权属于安装该扩展程序的超级用户。

由于 Flyway 是使用非超级用户帐户运行的(虽然该帐户是数据库所有者),所以在 clean 期间会产生以下错误:

com.googlecode.flyway.core.api.FlywayException: Error executing statement at line 29: DROP TYPE IF EXISTS "public"."ean13" CASCADE

所以,我的问题是:有没有办法在具有不可修改类型的数据库中使用 Flyway.clean?也许通过从 clean 操作中排除所有类型。

【问题讨论】:

    标签: flyway


    【解决方案1】:

    这是一个已知问题:https://github.com/flyway/flyway/issues/100

    请参与讨论。

    【讨论】:

    • 太棒了!确实是这个问题。很抱歉忽略了它。感谢您的帮助。
    猜你喜欢
    • 2014-09-14
    • 2013-06-11
    • 2019-09-12
    • 2012-11-12
    • 2018-06-21
    • 1970-01-01
    相关资源
    最近更新 更多