すべてのテーブルの件数を比較する
移行後のデータが正しいことを確認する簡単な方法の 1 つは、移行元データベースと移行先データベースにあるすべてのテーブルの件数を比較することです。これを行うには、両方のデータベースで次のクエリを実行します。
SELECT table_name,
(xpath('/row/cnt/text()', xml_count))[1]::text::bigint AS row_count
FROM (
SELECT table_name,
query_to_xml('SELECT count(*) AS cnt FROM ' || quote_ident(table_name), false, true, '') AS xml_count
FROM information_schema.tables
WHERE table_schema = 'public'
) t
ORDER BY table_name;