Моя компания оценивает Flyway для выпусков базы данных. У нас есть база данных AWS PostgreSQL версии 11.2, и я установил Flyway Community Edition версии 6.1.2.
Я успешно установил базу данных и запустил несколько базовых c DDL-сценариев, используя миграцию Flyway. Однако сейчас я тестирую более сложный сценарий, в котором мне нужно запустить несколько сценариев за одну миграцию, но каждый сценарий должен подключаться как отдельный пользователь PostgreSqL. Я попытался сделать это, настроив два файла sql каждый со своим собственным файлом конфигурации, как описано здесь: https://flywaydb.org/documentation/scriptconfigfiles
Каждый раз, когда я запускаю команду migrate, я получаю свойство ошибка: «ОШИБКА: неизвестное свойство конфигурации скрипта: flyway.user» или «ОШИБКА: неизвестное свойство конфигурации скрипта: пользователь», et c, et c.
В целях отладки я удалил один sql и config combo, так что теперь у меня есть только один файл. Файлы имеют имена V2020.1.14.08.41.00__role_test1. sql и V2020.1.14.08.41.00__role_test1. sql .conf. Я подтвердил, что любые изменения в этом файле конфигурации выбираются командой migrate. Мой конфигурационный файл содержит следующие свойства (значения изменяются в целях безопасности):
flyway.url=jdbc:postgresql://...
flyway.user=user1
flyway.password=password
flyway.schemas=test
Я также попытался удалить префикс flyway:
url=jdbc:postgresql://...
user=user1
password=password
schemas=test
И удалить параметр url (оба flyway .url и url), поэтому миграция считывает это значение из файла flyway.conf по умолчанию. Пример:
user=user1
password=password
schemas=test
Я получаю ошибки каждый раз. У кого-нибудь есть идеи? Вся помощь очень ценится.