Поддержка Liquibase для Postgres и Oracle

Этот вопрос относится к Liquibase.

База кода нашего приложения должна поддерживать Oracle и Postgres. Один продукт находится на Oracle, а другой - на Postgres. Однако есть наборы изменений, общие для обоих продуктов. Есть ли какой-либо инструмент, который может помочь выполнить наборы изменений Liquibase, не зависящие от базы данных, и настроить их на основе целевой базы данных?

Если потребуется дополнительная информация или я не буду ясен, я уточню.

Спасибо.


person Sunil    schedule 19.04.2016    source источник


Ответы (1)


Да, это возможно, но это может быть утомительно. Один из ваших ключевых инструментов - использовать атрибут dbms в ваших наборах изменений - это отмечает конкретный набор изменений как применимый только к определенным dbms. Это полезно для вещей, где вам нужно использовать платформенно-зависимый SQL, например, в хранимых процедурах и функциях. Другой ключевой метод - использование свойств (Liquibase называет их параметрами журнала изменений) для выполнения таких действий, как изменение типа данных, используемых в столбце, в зависимости от dbms. Найдите "параметры журнала изменений Liquibase" для получения документации. на этом.

Если у вас возникнут проблемы, не стесняйтесь задавать новые вопросы здесь, в StackOverflow - существует большое сообщество пользователей и разработчиков, которые могут помочь. Это поможет, если ваши вопросы будут сосредоточены на одной проблеме за раз и будут включать:

  1. Это то, что я сделал (полная команда, список изменений и т. Д.)
  2. Это то, что я ожидал (ожидаемый результат команды, состояние базы данных)
  3. Вот что произошло на самом деле (фактический полный вывод команды, трассировки стека, состояние базы данных)
person SteveDonie    schedule 19.04.2016