1

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

4

1 回答 1

2

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

请参与讨论。

于 2013-02-11T09:38:12.513 回答