Я использую grails 2.0.3, плагин для миграции базы данных (Liquibase) 1.1 и postgres 9.1.
Я вижу то, что, по моему мнению, является той же проблемой, которую описали другие пользователи, но с морщинами:
- проблема с запуском Liquibase с maven и postgres-db
- https://liquibase.jira.com/browse/CORE-183
- [другие ссылки удалены, недостаточно репутации :(]
Морщины таковы:
- Я использую grails и плагин для миграции базы данных.
- В производственной базе данных не используется схема по умолчанию.
- Я должен использовать автоматическую миграцию базы данных при запуске (grails.plugin.databasemigration.updateOnStart = true), потому что ни один разработчик не имеет доступа к фактическим производственным базам данных.
Насколько я понимаю, проблема заключается в том, что Liquibase проверяет схему по умолчанию на наличие ее таблиц обслуживания, а затем пытается создать таблицы в нужном месте, а не схему по умолчанию. Но, конечно, они уже существуют после первой казни. Кажется, есть обходной путь, указав параметр командной строки, но у меня нет этого варианта из-за требования автоматического запуска в развернутом приложении grails.
Есть ли способ заставить плагин миграции базы данных делать то, что мне нужно? Сказать администраторам баз данных, чтобы они организовали схемы по-другому, не вариант.
Заранее спасибо, Рэй А. Коннер