2016-12-04 5 views
0

Есть ли какие-либо инструменты, о которых я не знаю, что позволит улучшить рабочий процесс при работе со схемой, которая использует множество функций/представлений. Что я хотел бы иметь этот рабочий процесс:Рабочий процесс разработки PostgreSQL для схемы с большим количеством представлений/функций

  • есть все определения в отдельных файлах
  • когда функция/просмотр/триггер изменяется (сохранить файл), новая версия сразу же доступна в БД разработки пример.
  • когда файл создается с помощью функции/View/триггера, он добавляется в БД

В основном я искал управление функцией/Views/триггерами, но определениями таблицы может быть обработано тоже. Это не тривиальный случай запуска файла, потому что create or replace ... не всегда работает, и вам нужно drop ... но тогда у вас есть зависимости. инструмента, который пытается осуществить это рабочие процессы является https://github.com/oelmekki/pgrebase, но это все еще молодого

Это будет использоваться только в условиях DEV, а не как способ для управления производственной БД миграции (sqitch имеет, покрывавший) Спасибо

ответ

0

Да, нам также понравилось бы что-то подобное. До сих пор мы используем только ant + git, чтобы сбрасывать его из PostgreSQL и git + psql, чтобы попасть в базу данных. Pgrebase выглядит красиво ....