Flyway: исключать типы из чистых

Я использую Flyway API (flyway-core 2.0.3) с базой данных PostgreSQL 9.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 в базах данных с немодифицируемыми типами? Возможно, исключив все типы из операции очистки.


person Kevinoid    schedule 10.02.2013    source источник


Ответы (1)