Flyway 12.4.0: PostgreSQL 16, Конфигурация и Исправления

TL;DR

  • Улучшена совместимость с PostgreSQL 16, включая pg_stat_statements.
  • Новое свойство flyway.config.file для внешнего файла конфигурации.
  • Критические исправления для команд Oracle clean и SQL Server migrate.

Key Changes

Flyway 12.4.0, выпущенный 14 апреля 2026 года, сосредоточен на улучшении совместимости с базами данных и повышении операционной стабильности.

Features:

  • Поддержка PostgreSQL 16: Расширенная совместимость, особенно для сред, использующих расширение pg_stat_statements. Это обеспечивает более плавные миграции и лучший мониторинг производительности на последних версиях PostgreSQL.
  • Внешний файл конфигурации: Новое свойство flyway.config.file позволяет указывать внешний путь к файлу конфигурации Flyway. Это предоставляет большую гибкость для управления настройками в различных средах.

Fixes:

  • Команда Oracle clean: Устранена проблема, из-за которой команда clean завершалась с ошибкой в некоторых схемах Oracle, содержащих материализованные представления. Это повышает надежность для пользователей Oracle.
  • Зависание migrate в SQL Server: Исправлена ошибка, из-за которой команда migrate иногда зависала при работе с группами доступности SQL Server AlwaysOn. Это повышает стабильность миграций в высокодоступных конфигурациях.
  • Парсинг комментариев MySQL: Исправлена ошибка в логике парсинга многострочных комментариев в скриптах миграции MySQL, предотвращая неожиданные сбои.

Deprecations:

  • Свойство flyway.placeholderReplacement теперь устарело. Пользователям следует перейти на flyway.placeholder.replacement для будущих конфигураций.

Для получения полной информации, пожалуйста, обратитесь к официальным примечаниям к выпуску Flyway.

Impact for QA Teams

Команды QA получат выгоду от более стабильных и предсказуемых миграций баз данных, особенно при тестировании с PostgreSQL 16, Oracle или SQL Server AlwaysOn. Новая опция внешнего файла конфигурации упрощает управление настройками тестовых сред, уменьшая потенциальные проблемы, связанные с конфигурацией, во время циклов тестирования.