person
PostgresSQL データベースに、さまざまなユーザーのデータを含むテーブルがあります。
テスト ケースを作成する必要があります。これにより、一部のルーチンがユーザー 1 のデータを変更し、ユーザー 2 のデータを変更しないことが保証されます。
この目的のために、私はする必要があります
a) ユーザー 1 のすべての行とユーザー 2 の行のハッシュ コードを計算します。
b) 次に、テスト中の操作を実行します。
c) ハッシュコードを再度計算し、
d) ステップ a) と c) のハッシュ コードを比較します。
単一行のハッシュ コードを計算する方法を見つけました。
SELECT md5(CAST((f.*)AS text))
FROM person f;
私の目標 (ユーザー 2 の行が変更されたかどうかを確認する) を達成するには、次のようなクエリを実行する必要があります。
SELECT user_id, SOME_AGGREGATE_FUNCTION(md5(CAST((f.*)AS text)))
FROM person f
GROUP BY user_id;
行セットのハッシュ コードを計算するには、どの集計関数を使用できますか?
注: ユーザー 2 の行が変更されたかどうかを知りたいだけです。正確に何が変わったのか知りたくありません。