【发布时间】: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