Ocasionalmente, faço download de conjuntos de dados publicamente disponíveis na forma de dBs do Postgres. Esses conjuntos de dados são atualizados / modificados / expandidos ao longo do tempo pelo host do repositório.
Existe um comando ou ferramenta do Postgres (idealmente FOSS) que possa mostrar as diferenças entre um banco de dados OLD e NEW Postgres? (Uma suposição de trabalho é que 95% das entradas permaneçam inalteradas e que as tabelas e os relacionamentos também não sejam alterados).
postgresql
data-warehouse
CuriousGorge
fonte
fonte
Respostas:
Dê uma olhada nas Perguntas e Respostas sobre Stack Overflow, Como verificar a diferença entre dois bancos de dados no PostgreSQL? ; em particular Outra Ferramenta de Diferença do PostgreSQL (apgdiff) (somente comparação de esquemas). Apgdiff é recomendado por Alexander Kuznetsov - um autor de livro de banco de dados publicado e um pouco de guru.
Talvez também veja Liquibase ou Compare dados da tabela do banco de dados .
Também existem produtos comerciais - por exemplo, Altova Database Differencing with DiffDog
fonte
Há também:
fonte
Se você precisar de algo bastante rápido e sujo para comparar esquemas, escrevi esta essência para ajudar a comparar um esquema em execução com um esquema "mais recente" - algo que talvez esteja hospedado no SCM. Está funcionando bastante bem para um projeto de ~ 50 tabelas.
fonte