Рассмотрим следующую настройку:
- Производственная БД
- БД разработчика, в которой вносятся изменения схемы для включения новых функций
Когда разработка новой функции будет завершена, мне придется вручную обновлять схему prod db, пока pg_dump --schema-only
обе базы данных не будут идентичны. Этот процесс подвержен ошибкам и утомителен.
Итак, я ищу инструмент, который может:
- Показать сводку различий между двумя схемами (как
diff
). Обратите внимание, что я не ищу простой текстовой различий схемы, но более сложный инструмент, который может сделать выводы, такие как «ТаблицаX
имеет новый столбецY
». - Автоматически генерировать код SQL, который конвертирует одну схему в другую (например
patch
)
Существует ли инструмент diff / patch для схем, который может помочь мне преобразовать схемы prod в более сложные схемы dev?