Passer au contenu principal

Comparaison du nombre de lignes de toutes les tables

Une manière simple de vérifier l’exactitude de vos données après la migration consiste à comparer le nombre de lignes de toutes les tables des bases de données source et cible. Vous pouvez le faire en exécutant la requête suivante sur les deux bases de données :
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;
Dernière modification le 25 juin 2026