Je télécharge occasionnellement des ensembles de données accessibles au public sous la forme de dB Postgres. Ces jeux de données sont mis à jour / modifiés / développés au fil du temps par l'hôte du référentiel.
Existe-t-il une commande ou un outil Postgres (idéalement FOSS) qui peut montrer les différences entre une ancienne et une nouvelle base de données Postgres? (Une hypothèse de travail est que 95% des entrées sont inchangées et que les tables et les relations ne changent pas non plus).
postgresql
data-warehouse
CuriousGorge
la source
la source
Réponses:
Jetez un œil aux questions et réponses sur le débordement de pile, Comment vérifier la différence entre deux bases de données dans PostgreSQL? ; en particulier Another PostgreSQL Diff Tool (apgdiff) (comparaison de schémas uniquement). Apgdiff est recommandé par Alexander Kuznetsov - un auteur de livre de base de données publié et un peu un gourou.
Peut-être aussi regardez Liquibase ou Compare Database Table Data .
Il existe également des produits commerciaux - par exemple, la différence de base de données Altova avec DiffDog
la source
Il y a aussi:
la source
Si vous avez besoin de quelque chose d'assez rapide et sale pour comparer les schémas, j'ai écrit cet essentiel pour aider à comparer un schéma en cours d'exécution à un "dernier" schéma - quelque chose peut-être hébergé dans SCM. Cela fonctionne assez bien pour un projet de ~ 50 tables.
la source