Задать вопрос
MegaMufa
@MegaMufa

Как контролировать хранимые процедуры и тригеры через VCS?

Добрый день.

Есть приложение, вся работа которого завязана на базе данных. Обсчет, анализ, агрегирование данных. Логика довольно сложная. В качестве бд используется postgresql 9.4
Стоит задача перенести часть логики в саму базу в качестве тригеров и хранимых процедур.

Только я не могу понять, как контролировать их изменения через VCS? Логика меняется очень часто и для каждого изменениея городить миграцию не вариант. Кто работает с ними, подскажите, как контролироть изменения в коде процедур? Как автоматизировать их обновление?
  • Вопрос задан
  • 564 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
То, что вы ищите называется миграции.
Обычно описываются двумя методами: up / down.
up - выполняет изменение до более новой версии БД, down - отменяет эти обновления.
Ответ написан
evtuhovich
@evtuhovich
Консультант
Сейчас популярен https://github.com/depesz/Versioning

Вот доклады с последнего pgconf в Москве о том, как его используют:
pgconf.ru/paper/37

pgconf.ru/paper/44
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы