Considera la seguente impostazione:
- Un DB di produzione
- Un db di sviluppo, su cui vengono apportate modifiche allo schema per abilitare nuove funzionalità
Quando lo sviluppo di una nuova funzionalità è completo, devo aggiornare manualmente lo schema prod db fino pg_dump --schema-only
a quando su entrambi i DB è identico. Questo processo è soggetto a errori e noioso.
Quindi, sto cercando uno strumento in grado di:
- Mostra un riepilogo delle differenze tra due schemi (come
diff
). Nota che non sto cercando una semplice differenza testuale dello schema, ma uno strumento più elaborato in grado di trarre conclusioni come "La tabellaX
ha una nuova colonnaY
". - Generare automaticamente il codice SQL che converte uno schema in un altro (come
patch
)
Esiste uno strumento diff / patch di schema che può aiutarmi a convertire schemi di prod in schemi di sviluppo più avanzati?