Ocasionalmente descargo conjuntos de datos disponibles públicamente en forma de dB de Postgres. Estos conjuntos de datos son actualizados / modificados / expandidos con el tiempo por el host del repositorio.
¿Existe un comando o herramienta de Postgres (idealmente FOSS) que pueda mostrar las diferencias entre una base de datos Postgres ANTIGUA y NUEVA? (Una suposición de trabajo es que el 95% de las entradas no cambian y que las tablas y las relaciones tampoco cambian).
postgresql
data-warehouse
Garganta Curiosa
fuente
fuente
Respuestas:
Eche un vistazo a las preguntas y respuestas sobre el desbordamiento de pila, ¿Cómo verificar la diferencia entre dos bases de datos en PostgreSQL? ; en particular, Otra herramienta de diferencias de PostgreSQL (apgdiff) (solo comparación de esquemas). Apgdiff es recomendado por Alexander Kuznetsov, un autor de libros de bases de datos publicado y un poco gurú.
Quizás también mire Liquibase o Compare Data Table Table Data .
También hay productos comerciales, por ejemplo, Altova Database Differenceing with DiffDog
fuente
También hay:
fuente
Si necesita algo bastante rápido y sucio para comparar esquemas, escribí este resumen para ayudar a comparar un esquema en ejecución con un "último" esquema, algo que tal vez esté alojado en SCM. Funciona bastante bien para un proyecto de ~ 50 mesas.
fuente