AgensGraph 2.18 ya está disponible: base de datos de grafos basada en PostgreSQL 18 con compatibilidad ampliada con ISO GQL
El equipo de desarrollo de AgensGraph anuncia el lanzamiento de AgensGraph 2.18.6.1, la versión más reciente de la serie 2.18. AgensGraph es una base de datos de grafos de código abierto, desarrollada sobre PostgreSQL 18.6, que permite ejecutar consultas SQL y consultas de grafos sobre los mismos datos, tanto en una misma transacción como en una única sentencia.
AgensGraph 2.18 supone un avance significativo en la adopción de ISO GQL (ISO/IEC 39075), el estándar internacional para los lenguajes de consulta de grafos de propiedades. Con el objetivo de lograr una mayor compatibilidad con GQL, esta versión incorpora un primer conjunto de cláusulas del estándar que pueden utilizarse junto con openCypher. Las próximas versiones ampliarán progresivamente esta funcionalidad.
Otro de los aspectos destacados de esta versión es la mejora del rendimiento. Los recorridos de longitud variable ahora aprovechan el índice asociado a la etiqueta de las aristas en cada salto, a diferencia de la versión 2.17, que examinaba todas las aristas de la etiqueta en cada paso. En las pruebas realizadas con el grafo público soc-Pokec, que contiene 30 millones de aristas, un recorrido de dos saltos que anteriormente no lograba completarse en 20 segundos ahora se ejecuta en cuestión de milisegundos.
Principales novedades
- Cláusulas GQL: se incorporan
LET,FOR,FILTER,NEXT,FINISHeINSERT, junto con la posibilidad de utilizarORDER BY,OFFSETyLIMITcomo cláusulas independientes. - Subconsultas de grafos: se añade compatibilidad con
CALL { },OPTIONAL CALL,EXISTS { },COUNT { },COLLECT { }yVALUE { }, así como conCALL ... YIELDque permite ejecutar funciones de PostgreSQL directamente desde Cypher. - Basado en PostgreSQL 18.6: incluye E/S asíncrona,
uuidv7(), columnas generadas virtuales, autenticación mediante OAuth, búsquedas skip scan en índices B-tree y todas las correcciones incorporadas en PostgreSQL hasta la versión 18.6. - Mayor rendimiento en consultas de grafos: se han optimizado los recorridos de longitud variable, la búsqueda de patrones, los escaneos de etiquetas, las subconsultas
EXISTS, las funciones de rutas, la ordenación, la agrupación y el conteo de vértices y aristas, así como la ordenación por distancia vectorial y las operacionesSETyDELETE. - Columnas de propiedades con tipos de datos definidos: las propiedades que se consultan con frecuencia pueden almacenarse en columnas con tipos de datos nativos e indexarse como cualquier otra columna de PostgreSQL, lo que mejora el rendimiento de las operaciones de filtrado y ordenación.
- Seguridad: las operaciones de escritura realizadas mediante Cypher ahora respetan las políticas de seguridad a nivel de registro. Además, los patrones de longitud fija también verifican estas políticas y los privilegios asociados a las etiquetas que coinciden con el patrón, aunque no se indiquen expresamente.
IA y Python
- agensgraph-python 2.1: una importante actualización del controlador para Python, rediseñado sobre la base de psycopg 3. Permite trabajar con código síncrono y asíncrono, ejecutar consultas Cypher y SQL dentro de una misma transacción y obtener vértices, aristas y rutas directamente como objetos nativos de Python. Los resultados de las consultas pueden importarse directamente a pandas, Polars o Arrow para su análisis. También incluye soporte para pools de conexiones, carga masiva de datos y trazabilidad mediante OpenTelemetry.
- agensgraph-ai: ofrece integraciones para crear aplicaciones basadas en GraphRAG y grafos de conocimiento utilizando LangChain (con soporte para puntos de control y almacenamiento de LangGraph), LlamaIndex, LightRAG y cognee. Además, incorpora servidores compatibles con el protocolo Model Context Protocol (MCP), que permiten a los asistentes de IA interactuar con los datos del grafo.
- Grafos y vectores en una misma base de datos: gracias a la extensión pgvector (que debe instalarse por separado), es posible almacenar datos de grafos y embeddings vectoriales en una única base de datos. Esto permite combinar, en una sola consulta, el recorrido de grafos con búsquedas por similitud vectorial.
Actualización
El directorio de datos de AgensGraph 2.17 no es compatible directamente con la versión 2.18. Para actualizar, pueden utilizar pg_upgrade o generar un volcado de los datos con pg_dump de la versión 2.18 y restaurarlo posteriormente. Antes de iniciar el proceso, consulten los cambios introducidos desde la versión 2.17. Si ya tienen instalada la versión 2.18.6.0, es suficiente con sustituir los archivos binarios y reiniciar el servicio.
Enlaces
Sobre AgensGraph
AgensGraph es una base de datos de grafos multimodelo basada en PostgreSQL, cuyas capacidades amplía mediante la incorporación de cláusulas de openCypher e ISO GQL. Se distribuye bajo la licencia Apache 2.0 y está en desarrollo desde 2016 a cargo de SKAI Worldwide, anteriormente conocida como Bitnine.

