1

Flyway API(flyway-core 2.0.3)をPostgreSQL9.1データベースで使用しています。アプリケーションが使用するデータベースには、isn拡張機能がインストールされています。これには、などのいくつかのタイプが含まれean13ます。残念ながら、この拡張機能のインストールにはスーパーユーザー権限が必要であり、管理者によって実行されます。その結果、拡張機能をインストールしたスーパーユーザーに属するタイプの所有権が作成されます。

Flywayはスーパーユーザー以外のアカウントで実行されているため(アカウントはデータベースの所有者ですが)、次のエラーが発生しますclean

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

だから、私の質問は:変更不可能なタイプのデータベースでFlyway.cleanを使用する方法はありますか?おそらく、クリーン操作からすべてのタイプを除外することによって。

4

1 に答える 1

2

これは既知の問題です:https ://github.com/flyway/flyway/issues/100

議論に加わってください。

于 2013-02-11T09:38:12.513 に答える