J'aimerais obtenir un hachage des données dans une table entière. Je dois comparer deux bases de données après la migration pour valider que la migration des données a réussi. Est-il possible de générer de manière fiable et reproductible un hachage pour une table entière dans une base de données?
Vous pouvez le faire à partir de la ligne de commande.
psql my_database -c 'copy my_table to stdout' |sha1sum
Si vous souhaitez utiliser une requête pour limiter les colonnes, ajouter un ordre, etc.
psql my_database -c 'copy (select * from my_table order by id) to stdout' |sha1sum
Notez que cela ne hache rien sauf les données de la colonne . Aucune information de schéma, contraintes, index, métadonnées, autorisations, etc.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots