Розглянемо наступне налаштування:
- Виробничий БД
- Db db, на якому вносяться зміни схеми для включення нових функцій
Після завершення розробки нової функції мені доведеться вручну оновлювати схему prod db до тих пір, поки pg_dump --schema-only
для обох БД не буде однаково. Цей процес схильний до помилок і стомлюючий.
Отже, я шукаю інструмент, який може:
- Показати підсумок відмінностей між двома схемами (як
diff
). Зауважте, що я шукаю не просто текстовий розбіг схеми, а більш досконалий інструмент, який може робити висновки на зразок "У таблиціX
є новий стовпецьY
". - Автогенерувати код SQL, який би перетворив одну схему в іншу (наприклад
patch
)
Чи є інструмент схеми diff / patch , який може допомогти мені перетворити схеми prod у більш просунуті схеми розробника?