8.3 postgresql DB のデータが 9.0 DB のデータと同じであることを確認するにはどうすればよいですか?
サンプル テーブルで sql ダンプを実行したところ、多くの違いが示されましたが、これは 9.0 で日付フィールドの最後と最初の 0 が切り捨てられたためであり、ダンプの順序も固定されていませんでした。ソート(しゃれは意図されていません)。ソートされたSQLダンプは、余分なダンプ設定がスローされたSQLコマンドの無意味なスプラットになるため、それがどのテーブルの一部であったかが失われるため、検証は許可されません。
count(*) も十分ではありません。
バージョンの違いや、少なくとも日付が 9.0 で保持される方法にもかかわらず、一方のデータが他方のデータと等しいことを 100% 確信したいと思います。
数百のテーブルと数百 GB のデータがあることを付け加えておきます。したがって、diff DUMPa.sql DUMP2.sql のような自動化されたプロセスが必要です。データの SHA (形式ではない) が考えられますが、よく知られている理由で PostgreSQL のバイナリ ダンプを比較することはできません。mysql にはチェックサム機能があることは承知していますが、私は postgresql を使用しています。