Я использую grails 2.0.3, плагин для миграции базы данных (linibase) 1.1 и postgres 9.1.Liquibase: отношение «databasechangeloglock» уже существует, используя плагин grails и схему, отличную от стандартной.
Я вижу то, что я думаю, что это та же самая проблема описывается этими другими пользователями, но с морщинами:
- problem running liquibase with maven and postgres-db
- https://liquibase.jira.com/browse/CORE-183
- [другие ссылки удалены, не имеют достаточной репутации: (]
морщины таковы:
- Я использую grails и плагин миграции базы данных.
- База данных производства не использует схему по умолчанию.
- I Должен использовать автоматическую миграцию базы данных при запуске (grails.plugin.databasemigration.updateOnStart = true), поскольку ни один разработчик не имеет доступа к фактической производственной базе данных.
Мое понимание проблемы заключается в том, что Liquibase проверяет схему по умолчанию на наличие ее таблиц обслуживания, а затем пытается создать таблицы в нужном месте, не по умолчанию. Но, конечно, они уже существуют после первого казни. Кажется, это временное решение, указав параметр командной строки, но у меня нет этой опции из-за необходимости запуска автоматизировать, в рамках приложения grails as-deployed.
Есть ли способ сделать плагин для миграции базы данных делать то, что мне нужно? Говорить, что администраторы баз данных могут организовать схемы по-разному, это не вариант.
Спасибо заранее, Ray А. Conner
Это для рефакторинга таблиц в схема моего приложения. Эта проблема связана с таблицами, которые Liquibase создает для себя, для хранения наборов изменений и для внутренней блокировки. –
Добавлено ваше дело. –
Я оставил работу, где это была проблема, и я еще не смог создать среду, настроенную для проверки вашего редактирования. Надеюсь, что слишком долго я смогу это сделать. –