Comparar dados não é fácil, especialmente se seu banco de dados for enorme. Eu criei um programa Python que pode despejar o esquema de dados do PostgreSQL em um arquivo que pode ser facilmente comparado por meio de um programa de diferenças de terceiros:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902
Eu acho que este programa pode ser estendido despejando todos os dados das tabelas em arquivos CSV separados, semelhantes aos usados pelo PostgreSQL
COPY
comando. Lembre-se de adicionar o mesmo ORDER BY
em SELECT ...
consultas. Eu criei uma ferramenta que lê SELECT
instruções do arquivo e salva os resultados em arquivos separados. Dessa forma posso gerenciar quais tabelas e campos quero comparar (nem todos os campos podem ser usados em ORDER BY
, e nem todos são importantes para mim). Essa configuração pode ser facilmente criada usando o utilitário "esquema de despejo".