PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

suggérer un outil postgres pour trouver la différence entre le schéma et les données

Comparer des données n'est pas facile, surtout si votre base de données est énorme. J'ai créé un programme Python capable de vider le schéma de données PostgreSQL dans un fichier pouvant être facilement comparé via un programme de comparaison tiers :http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Je pense que ce programme peut être étendu en vidant toutes les données des tables dans des fichiers CSV séparés, similaires à ceux utilisés par PostgreSQL COPY commande. N'oubliez pas d'ajouter le même ORDER BY dans SELECT ... requêtes. J'ai créé un outil qui lit SELECT instructions du fichier et enregistre les résultats dans des fichiers séparés. De cette façon, je peux gérer les tables et les champs que je veux comparer (tous les champs ne peuvent pas être utilisés dans ORDER BY , et tous ne sont pas importants pour moi). Une telle configuration peut être facilement créée à l'aide de l'utilitaire "dump schema".