Pular para o conteúdo principal

Comparando a contagem de todas as tabelas

Uma forma simples de verificar se os dados estão corretos após a migração é comparar a contagem de todas as tabelas nos bancos de dados de origem e de destino. Você pode fazer isso executando a seguinte consulta em ambos os bancos de dados:
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;
Última modificação em 10 de junho de 2026