我正在使用带有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?也许从清洁操作中排除所有类型。