ich ein PHP-Skript schreibe (was auch Linux-Bash-Befehle verwendet), die indem Sie die folgenden durch Testfälle laufen:Postgres Pg_dump jedes Mal Datenbank in einer anderen Reihenfolge Dumps
Ich verwende eine PostgreSQL-Datenbank (8.4 erstellen 0,2) ...
1.) ein DB 2.) ändern Sie den DB 3.) Speichern Sie eine Datenbanksicherung der DB (pg_dump)
4.) Sie Regressionstests durch Schritte tun 1.) und 2.), und nehmen Sie dann einen anderen Datenbankspeicherauszug und vergleichen Sie ihn (Diff) mit dem ursprünglichen Datenbankspeicherauszug von Schritt Nummer 3.)
Allerdings finde ich, dass pg_dump nicht immer die Datenbank auf die gleiche Weise ausgibt. Es wird die Dinge jedes Mal in einer anderen Reihenfolge ablegen. Wenn ich also die beiden Datenbank-Dumps vergleiche, führt der Vergleich dazu, dass die beiden Dateien unterschiedlich sind, wenn sie tatsächlich gleich sind, nur in einer anderen Reihenfolge.
Gibt es einen anderen Weg, den pg_dump zu machen?
Danke!
+1 Für pg_comparator ich vorher nicht kannte. –
Ein aktualisierterer Link ist http://www.coelho.net/pg_comparator/ –