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を使用する方法はありますか?おそらく、クリーン操作からすべてのタイプを除外することによって。