Я пытаюсь автоматизировать развертывание до PostgreSQL с использованием liquibase, в основном у меня есть база данных "my_db" с двумя схемами "myschema1", "myschema2". У меня есть две цели, которые я выполняю:
install.bat install-myschema1-db
с URL-адресом, указывающим на схему myschema1
install.bat install-myschema2-db
с URL-адресом, указывающим на схему myschema2
, первая цель выполняется правильно и создает все необходимые таблицы, он также автоматически создает таблицу myschema1.databasechangelog, используемую liquibase для ведения журнала. Однако, когда я пытаюсь выполнить цель install-myschema2-db
, она завершается с ошибкой:
Ошибка при выполнении SQL ВЫБРАТЬ MD5SUM ИЗ myschema2.databasechangelog ГДЕ MD5SUM НЕ ПУСТОЙ ОГРАНИЧЕНИЕ 1: ОШИБКА: отношение "myschema2 .databasechangelog "не существует
По сути, установщик сканирует таблицу databasechangelog
и находит ее в базе данных, поэтому не создает, но при попытке поиска в ней он пытается искать в myschema2.databasechangelog
, но не находит его, так как он создан в myschema1
У кого-нибудь была эта проблема раньше? спасибо,