web-dev-qa-db-fra.com

Comment vérifier la différence entre deux bases de données dans PostgreSQL?

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

68
sennin
59

Essayez d'utiliser pg_dump sur les deux bases de données et de différencier les fichiers.

22
Júlio Santos

Une autre application gratuite:

DBeaver - vous pouvez sélectionner des bases de données, des tables, etc. pour les comparer

8
iki

Je travaille sur un outil de comparaison complet pour Postgres. Ce sera gratuit en version bêta.

Postgres Comparez

Au départ, il ne s'agit que d'une comparaison de schéma (DDL), mais nous allons probablement développer les données également. Je crois que c’est un outil dont beaucoup de magasins ont besoin pour passer de leur SGBDR actuel sans avoir à modifier également le fonctionnement de leurs environnements de développement, opérations, etc.

4
Neil Anderson

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

  1. Récupère le dump de la base de données A Dbtoyaml ...

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

2
Oleg Tsarev

Je cherche aussi un outil pour comparer les données dans les bases de données (en particulier la comparaison de la base de données Redshift m'intéressait) . Jusqu'à présent, le meilleur que j'ai trouvé est https://www.dbbest.com/products/database -compare-suite/# close . Malheureusement, l'essai gratuit expire au bout d'un jour.

0
nicola

Je recommande DB Best Database Compare Suite - la version d'évaluation ne dure que 2 jours, mais vous permet de comparer schéma et données.

Plus d'informations sur le site officiel du produit.

0
1_bug