Confronta due database Postgres simili per le differenze


14

Di tanto in tanto scarico set di dati disponibili pubblicamente sotto forma di dB di Postgres. Questi set di dati vengono aggiornati / modificati / ampliati nel tempo dall'host del repository.

Esiste un comando o uno strumento Postgres (idealmente FOSS) in grado di mostrare le differenze tra un database OLD e NEW Postgres? (Un presupposto funzionante è che il 95% delle voci è invariato e che anche le tabelle e le relazioni non cambiano).


1
Cosa hai usato per finire? Nessuna delle risposte sembra davvero avere una soluzione.
nyov,

Risposte:


10

Dai un'occhiata allo Stack Overflow Domande e risposte, Come verificare la differenza tra due database in PostgreSQL? ; in particolare un altro strumento PostgreSQL Diff (apgdiff) (solo confronto dello schema). Apgdiff è raccomandato da Alexander Kuznetsov, autore di un libro di database pubblicato e un po 'guru.

Magari guarda anche Liquibase o confronta i dati della tabella del database .

Esistono anche prodotti commerciali, ad esempio Differenziazione del database Altova con DiffDog


1
apgdiff non confronta i dati della tabella, metaqa è stato rilasciato l'ultima volta nel 2008 ed è rotto. Il diff di database di liquibase non è orientato al caso d'uso dei PO: "Differenze di dati (limitate), non verificate di default"
nyov


0

Se hai bisogno di qualcosa di abbastanza veloce e sporco per confrontare gli schemi, ho scritto questo riassunto per aiutare a confrontare uno schema in esecuzione con uno "più recente" - qualcosa forse ospitato in SCM. Funziona abbastanza bene per un progetto di circa 50 tavoli.


Non confronta i dati della tabella.
nyov,

Questo andava bene per le mie esigenze. Avevo solo bisogno di confrontare gli schemi: i dati all'interno non erano così importanti. Sono sicuro che non è lontano dall'essere in grado di confrontare i dati se è possibile in qualche modo controllare l'ordine del dump in modo che sia deterministico tra versioins / installs / etc.
Buddy,

Va bene. Ero solo frustrato dal fatto che nessuno avesse una buona risposta alla domanda reale sofar (che afferma specificamente "Un'ipotesi di lavoro è che il 95% delle voci è invariato e che anche le tabelle e le relazioni non cambiano ".)
nyov
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.