Anuncio de lanzamiento de AgensGraph 2.15.0
El equipo de desarrollo de AgensGraph se complace en anunciar el lanzamiento de AgensGraph 2.15.0
AgensGraph es una base de datos gráfica multi-modelo de nueva generación para los modernos entornos de datos complejos. Es una base de datos multi-modelo, que soporta los modelos de datos relacional y gráfico al mismo tiempo, y permite a los desarrolladores integrar en una misma base de datos el modelo de datos relacional clásico y el modelo de datos gráfico flexible. AgensGraph es compatible con ANSI-SQL y openCypher (http://www.opencypher.org). En AgensGraph, las consultas SQL y las consultas Cypher pueden combinarse en una única consulta.
AgensGraph se basa en el poderoso sistema de gestión de bases de datos PostgreSQL. Es muy robusto, completo y listo para el uso empresarial. AgensGraph está optimizado para el manejo de datos gráficos complejos conectados, y ofrece un gran número de potentes características esenciales para el entorno de bases de datos empresariales. Entre ellas se encuentran transacciones ACID, control de concurrencia multi-versión, procedimientos almacenados, triggers, restricciones, monitoreo avanzado y un modelo de datos flexible (JSON). Además, AgensGraph aprovecha el rico ecosistema de PostgreSQL y puede ser ampliado con una serie de excelentes módulos externos, como PostGIS, pgvector y extensiones de IA.
Para más detalles, consulten las notas de la versión.
Principales mejoras en AgensGraph 2.15.0
Cambios en Upstream:
- Fusión ascendente: AgensGraph es ahora compatible con PostgreSQL 15 hasta la versión 15.12, e incorpora las últimas mejoras y parches de seguridad de PostgreSQL.
- Mejoras en la compatibilidad con el lenguaje de rutas SQL/JSON: Compatibilidad mejorada con el lenguaje de rutas SQL/JSON, lo cual ofrece una manipulación de datos JSON más potente y flexible.
- Filtrado de filas y columnas para la replicación lógica: Las mejoras en las funcionalidades de replicación lógica ahora permiten filtrar filas y columnas específicas, proporcionando un control más granular sobre los datos replicados.
- Operaciones MERGE y CONCURRENT para el comando COPY: El comando COPY ahora admite operaciones MERGE y CONCURRENT, lo cual mejora el rendimiento y la flexibilidad en la carga de datos.
Mejoras:
- CREATE TABLE AS con consultas de Cypher: AgensGraph ahora soporta la creación de tablas directamente desde los resultados de consultas en Cypher, permitiendo una perfecta integración entre datos relacionales y gráficos.
- Función graph_exists(): Se introduce la función graph_exists() que permite comprobar la existencia de un gráfico en la base de datos.
- Reutilización de variables entre cláusulas: Se ha solucionado un problema que impedía la reutilización de variables en diferentes cláusulas de las consultas en Cypher, lo cual mejora la flexibilidad de las consultas.
- Creación de etiquetas en MERGE: MERGE ahora crea correctamente etiquetas de forma automática cada vez que se crean nodos o aristas, lo cual simplifica la manipulación de gráficos.
- Coincidencia con la secuencia version(): La secuencia version() ahora refleja con precisión los datos de AgensGraph, proporcionando una clara identificación del sistema de base de datos.
- CTEs con Cypher: AgensGraph ahora soporta las expresiones comunes de tabla (CTEs) con consultas en Cypher, permitiendo consultas gráficas complejas y modulares.
- Completado de pestañas para consultas gráficas en PSQL: Mejoras en PSQL con tabuladores para palabras clave y funciones relacionadas con gráficos, para una mayor experiencia de usuario y productividad.
- start_id y end_id para nodos perimetrales: Se añaden columnas start_id y end_id a los nodos perimetrales, proporcionando información explícita sobre los nodos conectados.
Corrección de errores:
- NULL para etiquetas inexistentes en MATCH: Las consultas MATCH ahora devuelven correctamente NULL para etiquetas inexistentes, garantizando resultados de consulta predecibles.
- Conflicto de nombres de variables con guión bajo: Resuelto un conflicto que se producía al utilizar el carácter _ como nombre de variable en consultas de Cypher.
- Tipo de nodo no reconocido: 121: Se ha corregido un problema que provocaba el error «Tipo de nodo no reconocido: 121» durante ciertas operaciones gráficas.
- Resultados incorrectos de funciones de agregado: Se ha corregido un problema que provocaba resultados incorrectos de las funciones de agregado en las consultas en Cypher.
- Problemas de compilación con –with-llvm: Se han solucionado los problemas de compilación que se producían al utilizar la opción de configuración –with-llvm.
Ya se puede descargar la nueva versión.