105 votes

Comment comparer les données entre deux bases de données dans PostgreSQL ?

Est-il possible de comparer deux bases de données dont la structure est identique ? Disons que j'ai deux bases de données DB1 et DB2 et que je veux vérifier s'il y a une différence de données entre elles.

0 votes

0 votes

dbForge Data Compare pour PostgreSQL résout ces problèmes.

0 votes

postgrescompare.com/downloads compare aussi les données maintenant

2voto

Oleg Tsarev Points 146

Le meilleur outil que j'ai jamais vu https://pythonhosted.org/Pyrseas/

  1. Obtenir le dump de la base de données A dbtoyaml ...

  2. Générer la migration de A => B yamltodb ... [fichier généré à l'étape 1].

0 votes

Cela semble être le seul outil générant des scripts de différence comparant une base de données et un fichier de vidage. Habituellement, les autres outils comparent deux bases de données. Grâce à cette fonctionnalité, les développeurs peuvent travailler sur une base de données locale de développement, puis commiter et distribuer leurs modifications par vcs sans créer de migration scripts, en exécutant simplement dbtoyaml. Les autres développeurs de l'équipe peuvent mettre à jour leurs bases de données locales avec une seule commande (yamltodb). Ce flux de travail fonctionne un peu comme le projet de base de données de visual studio.

0voto

nicola Points 528

Je suis également à la recherche d'un outil permettant de comparer des données dans des bases de données (en particulier, j'étais intéressé par la comparaison de Redshift DB). Jusqu'à présent, le meilleur que j'ai trouvé est https://www.dbbest.com/products/database-compare-suite/#close . Malheureusement, l'essai gratuit expire après un jour.

0voto

dmarkey Points 183

J'ai créé un outil pour comparer 2 bases de données PostgreSQL en direct (pas de dumps), les données des tables et les séquences. Je n'en suis qu'au début mais j'ai réussi à faire ce que je voulais, peut-être que cela peut vous aider aussi.

https://github.com/dmarkey/pgdatadiff

0voto

Mohsen Zahedi Points 103

A mon avis, Dbforge est l'outil le plus puissant pour comparer des données dans postgresql, c'est un produit de la société Devart. aquí .

0voto

Roman Tsovanyan Points 11

Utilisez https://github.com/covrom/goerd pour les bases de données simples (sans déclencheurs, procs stockés et tables imbriquées).

0 votes

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses ne comportant qu'un lien peuvent devenir invalides si la page liée change.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X