PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Schlagen Sie ein Postgres-Tool vor, um den Unterschied zwischen dem Schema und den Daten zu finden

Das Vergleichen von Daten ist nicht einfach, besonders wenn Ihre Datenbank riesig ist. Ich habe ein Python-Programm erstellt, das das PostgreSQL-Datenschema in eine Datei ausgeben kann, die einfach über ein Diff-Programm eines Drittanbieters verglichen werden kann:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Ich denke, dass dieses Programm erweitert werden kann, indem alle Tabellendaten in separate CSV-Dateien ausgegeben werden, ähnlich denen, die von PostgreSQL COPY verwendet werden Befehl. Denken Sie daran, denselben ORDER BY hinzuzufügen in SELECT ... Abfragen. Ich habe ein Tool erstellt, das SELECT liest Anweisungen aus Datei und speichert Ergebnisse in separaten Dateien. Auf diese Weise kann ich verwalten, welche Tabellen und Felder ich vergleichen möchte (nicht alle Felder können in ORDER BY verwendet werden , und nicht alle sind mir wichtig). Eine solche Konfiguration kann einfach mit dem Dienstprogramm "dump schema" erstellt werden.