PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

sugerir uma ferramenta postgres para encontrar a diferença entre o esquema e os dados


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".