Lanzamiento de PostgresCompare 2.2.0
PostgresCompare anuncia el lanzamiento de la versión 2.2.0, la primera versión pública desde la 1.2.2 y la actualización más importante en la historia del producto. La aplicación ha sido reconstruida sobre una nueva arquitectura y la serie 2.x incorpora pipelines de bases de datos, comparaciones ad hoc, generación de scripts para aplicar cambios en los datos, un servidor MCP para agentes de IA y una interfaz totalmente traducida.
PostgresCompare permite conectarse a dos bases de datos PostgreSQL en funcionamiento, identificar diferencias de esquema en tablas, vistas, funciones, índices, tipos y más de 30 tipos de objetos adicionales, y generar automáticamente un script SQL de despliegue listo para ejecutar y sincronizar ambas bases de datos. Está disponible para Windows, macOS y Linux.
Reconstruido desde cero
- Una nueva base tecnológica — PostgresCompare ha migrado de Electron a Tauri. Esto permite reducir el tamaño de la descarga y el consumo de memoria. Además, la aplicación ahora se actualiza automáticamente: detecta las nuevas versiones y las instala sin que sea necesario descargarlas manualmente.
- Una interfaz completamente renovada — Toda la aplicación ha recibido un nuevo diseño, con un tema moderno, vistas en forma de lista para las comparaciones y una búsqueda Spotlight que permite acceder desde cualquier lugar a proyectos, conexiones y objetos de comparación. También se ha incorporado la navegación mediante el teclado en la lista de diferencias y nuevos indicadores del estado de las conexiones. Los “entornos” ahora se denominan “Conexiones”, para reflejar mejor la forma en que los usuarios se refieren a ellos.
- Seis idiomas — La interfaz, incluido el menú nativo de la aplicación, está disponible en inglés, chino, hindi, español, francés y alemán. El idioma puede cambiarse directamente desde la barra lateral.
Nuevas modalidades de comparación
- Pipelines — Permite modelar una cadena completa de entornos —desarrollo, pruebas, staging y producción— y ejecutar todas las comparaciones correspondientes desde un único punto. Las comparaciones se representan mediante conexiones explícitas entre los distintos entornos, lo que permite utilizar tanto cadenas lineales como topologías hub-and-spoke y estructuras en matriz. Un lienzo gráfico representa el pipeline, muestra el resultado de cada comparación en su correspondiente conexión y permite volver a ejecutar cualquier comparación directamente desde el diagrama.
- Comparación rápida — Permite comparar dos bases de datos sin necesidad de crear previamente un proyecto. Basta con seleccionar las dos conexiones, establecer las opciones de comparación y ejecutar el proceso. Esta modalidad está orientada a comprobaciones puntuales para las que no resulta necesario conservar un proyecto.
- Una base de datos de demostración — Al iniciar la aplicación por primera vez, puede crearse un proyecto de ejemplo con dos esquemas que presentan diferencias intencionadas. Esto permite familiarizarse con el flujo de comparación y despliegue antes de conectarse a una base de datos real.
Comparación de datos y scripting
La comparación de datos ahora incluye un motor de scripting. Las diferencias encontradas en el contenido de las tablas pueden convertirse en un script SQL y es posible seleccionar los registros individualmente para incluir únicamente las que se necesiten. Mientras se trabaja con el script, el panel correspondiente resalta el registro situado bajo el cursor. Además, los resultados de la comparación permiten añadir notas, de manera que el motivo de una decisión quede documentado junto con la comparación.
Automatización y agentes de IA
- Servidor MCP — El comando pgc mcp serve permite ejecutar PostgresCompare como un servidor de Model Context Protocol, proporcionando a los agentes de IA una interfaz de herramientas definida para comparar esquemas, detectar desviaciones, generar y aplicar migraciones, consultar esquemas, realizar snapshots, explicar diferencias individuales y ejecutar comprobaciones de estado. El modo de solo lectura deshabilita todas las herramientas que efectúan operaciones de escritura.
- Exportar un esquema a archivos — pgc scripts-folder exporta una base de datos a una carpeta que contiene archivos .sql separados para cada objeto. Esto permite incorporar fácilmente el esquema a un sistema de control de versiones.
Detalles internos
- Conexiones en paralelo — Los proyectos ahora pueden leer cada base de datos mediante varias conexiones simultáneas, lo que reduce considerablemente el tiempo de las instantáneas del esquema y de las comparaciones de datos en bases de datos de gran tamaño.
- Comparaciones de gran tamaño más rápidas — Las comparaciones con miles de objetos se abren ahora mucho más rápido. Además, la generación de scripts de despliegue crea directamente el código SQL, sin pasar por un árbol de sintaxis intermedio.
- Dirección de ordenamiento de los índices — Los scripts de despliegue mantienen correctamente el orden DESC y NULLS FIRST/LAST especificado para las columnas de los índices.
- Tipos de argumentos de funciones — Los argumentos de CREATE FUNCTION mantienen la especificación del esquema y la notación de arrays.
- Registro de diagnóstico — Se puede habilitar un registro detallado en un archivo. Además, se incluye una opción de menú para abrir directamente la carpeta de registros, facilitando así el reporte de problemas al equipo de soporte.
Disponibilidad
PostgresCompare 2.2.0 ya está disponible para Windows, macOS (Apple Silicon e Intel) y Linux (AppImage y .deb). La herramienta de línea de comandos pgc también está disponible para las tres plataformas. Los usuarios de la versión 1.2.2 pueden actualizarse descargando directamente la versión 2.2.0. A partir de la serie 2.x, la aplicación se encarga de realizar las actualizaciones automáticamente. La versión 2.2.0 ofrece una prueba gratuita de 14 días sin necesidad de introducir una tarjeta de crédito. Una vez finalizada la prueba, las funciones de comparación rápida y gestión de conexiones siguen estando disponibles sin licencia. PostgresCompare es compatible con PostgreSQL desde la versión 9.2 hasta la 18.

