我正在使用带有 PostgreSQL 9.1 数据库的 Flyway API (flyway-core 2.0.3)。应用程序使用的数据库安装了is 扩展,其中包括多种类型,例如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 操作中排除所有类型。