¿Es posible comparar dos bases de datos con una estructura idéntica? Digamos que tengo dos bases de datos, DB1 y DB2, y quiero verificar si hay una diferencia de datos entre ellas.¿Cómo verificar la diferencia entre dos bases de datos en PostgreSQL?
Respuesta
Hay varias herramientas que hay:
Los Libres:
- pgquarrel: http://eulerto.github.io/pgquarrel
- apgdiff: http://apgdiff.com/
- Liquibase (Cruz DBMS): http://www.liquibase.org
- WbSchemaDiff (C Ross DBMS): http://www.sql-workbench.net/manual/compare-commands.html
Comercial:
- DB Comparer: http://www.sqlmanager.net/en/products/postgresql/dbcomparer
- Aqua Data Studio: http://docs.aquafold.com/docs-diff-schema.html
- Solo DB: http://www.dbsolo.com/index.html (prueba de 30 días)
1 apgdiff funciona para mí –
Sólo liquibase.org y Aqua Data Studio parece comparar los datos, otros simplemente comparar esquema. –
@AmirAliAkbari Liquibase * * hace diferenciaciones de esquema de apoyo –
Intente utilizar pg_dump
en ambas bases de datos y difiera los archivos.
+1 para simple y directo. Pero, ¿estamos seguros de que pg_dump va a volcar datos de bases de datos idénticas en el mismo orden si, por ejemplo, las tablas se crearon en diferentes órdenes? (Espero que la orden se base en dependencias de restricciones, sin preocuparse por el tiempo de creación, pero la esperanza no se escala bien.) –
No lo hacemos. Mejor aún, yo no. Buen punto. –
puede usar -a -d y | ordenar Pero esta información puede no ser importable, sin embargo, estaría bien para la verificación básica. –
Otro ap gratuito P:
DBeaver - se puede seleccionar bases de datos, tablas, etc para comparar entre sí
¿Podría explicar mejor cómo comparar datos de 2 bases de datos con DBeaver? – nicola
Aquí hay una imagen que muestra cómo comparar dos bases de datos. Pero puedes comparar algo específico - e. gramo. solo tablas. [Comparación de dos bases de datos en DBeaver] [1] [1]: https://i.stack.imgur.com/dXlJj.png – iki
Por lo que sé, DBeaver solo permite la comparación de metadatos, no la comparación de datos. – nicola
También estoy buscando una herramienta para comparar los datos en bases de datos (en particular, estaba interesado en la comparación de corrimiento al rojo DB) . Hasta ahora, lo mejor que he encontrado es https://www.dbbest.com/products/database-compare-suite/#close. Lamentablemente, la versión de prueba gratuita caduca después de un día.
Estoy trabajando en una herramienta de comparación integral para Postgres. Será gratis mientras esté en beta.
Inicialmente esto es sólo esquema (DDL) comparación, pero que probablemente se expandirá a datos también. Creo que esta es una herramienta que muchas tiendas requieren para pasar de su RDBMS actual sin tener que cambiar también cómo funcionan sus entornos de desarrollo, operaciones, etc.
Los datos también son muy importantes. Schema solo no es suficiente. – Houman
Hola @Houman. Lo siento por la respuesta tardía. Tienes razón, los datos serán el siguiente paso. Lo mejor de la construcción de la herramienta de comparación de esquemas primero es que todo el código para descubrir tablas, etc. puede compartirse entre ellos. –
La mejor herramienta que he visto https://pythonhosted.org/Pyrseas/
obtener información sobre volcado de la base de datos de un dbtoyaml ...
Generar la migración de A => B yamltodb ... [archivo generado en el paso 1]
- 1. Transferir datos entre bases de datos con PostgreSQL
- 2. Sincronización entre dos bases de datos
- 3. Postgresql la creación de bases de datos
- 4. ¿Cómo puedo encontrar las diferencias entre dos bases de datos?
- 5. Agregar relación de clave externa entre dos bases de datos
- 6. Diferencia entre las bases de datos MySQL/SQLite/etc?
- 7. Cómo comparar los datos entre los dos tipos de tabla en diferentes bases de datos utilizando SQL Server 2008?
- 8. ¿Cómo comparar dos bases de datos?
- 9. ¿Cuál es la diferencia entre las bases de datos basadas en gráficos y las bases de datos orientadas a objetos?
- 10. Comparar dos bases de datos SQL
- 11. ¿Cómo encontrar la diferencia entre dos cadenas?
- 12. Cómo copio datos entre tablas PostgreSQL
- 13. Diferencia entre dos NSDates
- 14. Cómo usar PostgreSQL Foreign Data Wrapper para unir 2 bases de datos postgresql diferentes
- 15. 'Diferencia' entre dos cuaterniones
- 16. diferencia entre dos matrices
- 17. bash, Linux: establecer la diferencia entre dos archivos de texto
- 18. Diferencia entre dos mapas
- 19. Conéctese a dos bases de datos
- 20. ¿Comparar estructuras de dos bases de datos?
- 21. ¿Cómo combinar dos bases de datos en SQL Server?
- 22. ¿Cómo se accede a dos bases de datos en Grails
- 23. ¿Cómo copio o importo esquemas de Oracle entre dos bases de datos diferentes en servidores diferentes?
- 24. ¿ActiveRecord habla con dos bases de datos?
- 25. ¿Cómo puedo transferir datos entre 2 bases de datos MySQL?
- 26. Objeto vs Almacenamiento de documentos (Bases de datos) = Diferencia (nosql)?
- 27. Obteniendo la diferencia entre dos repositorios
- 28. Verifique la diferencia en segundos entre dos veces
- 29. Bases de datos relacionales vs. dimensionales, ¿cuál es la diferencia?
- 30. Diferencia entre DECIMAL y NUMERIC
Ver también http: // stackoverflow.com/q/2178907/453605 –
[dbForge Comparación de datos para PostgreSQL] (https://www.devart.com/dbforge/postgresql/datacompare/) resuelve estas cuestiones. – Devart