Ich lade gelegentlich öffentlich verfügbare Datensätze in Form von Postgres-dBs herunter. Diese Datensätze werden vom Repository-Host im Laufe der Zeit aktualisiert / geändert / erweitert.
Gibt es einen Postgres-Befehl oder ein Tool (idealerweise FOSS), mit dem die Unterschiede zwischen einer ALTEN und einer NEUEN Postgres-Datenbank angezeigt werden können? (Es wird davon ausgegangen, dass 95% der Einträge unverändert sind und sich auch die Tabellen und Beziehungen nicht ändern.)
postgresql
data-warehouse
CuriousGorge
quelle
quelle
Antworten:
Schauen Sie sich die Fragen und Antworten zum Stapelüberlauf an, wie Sie den Unterschied zwischen zwei Datenbanken in PostgreSQL überprüfen können. ; insbesondere ein anderes PostgreSQL Diff Tool (apgdiff) (nur Schemavergleich ). Apgdiff wird von Alexander Kuznetsov empfohlen - einem veröffentlichten Datenbankbuchautor und Guru.
Vielleicht sehen Sie sich auch Liquibase oder Compare Database Table Data an .
Es gibt auch kommerzielle Produkte - zB Altova Database Differencing mit DiffDog
quelle
Es gibt auch:
quelle
Wenn Sie etwas ziemlich schnelles und schmutziges zum Vergleichen von Schemas benötigen, habe ich diese Übersicht geschrieben , um den Vergleich eines ausgeführten Schemas mit einem "neuesten" Schema zu erleichtern - etwas, das möglicherweise in SCM gehostet wird. Es funktioniert ziemlich gut für ein ~ 50-Tische-Projekt.
quelle