تیم AgensGraph نسخه v2.18.6.1 را از مجموعه 2.18 منتشر کرد. این graph database که open-source است و بر PostgreSQL 18.6 تکیه دارد، اجرای SQL و queryهای graph را روی دادههای یکسان، در یک transaction و حتی در یک statement ممکن میکند. محورهای این انتشار، گسترش پشتیبانی از ISO GQL و بهبود سرعت queryها هستند.
نسخه 2.18 نخستین مجموعه clauseهای GQL را در کنار openCypher اضافه میکند: LET، FOR، FILTER، NEXT، FINISH و INSERT، بهعلاوه ORDER BY، OFFSET و LIMIT مستقل. برای subqueryهای graph نیز CALL { }، OPTIONAL CALL، EXISTS { }، COUNT { }، COLLECT { } و VALUE { } پشتیبانی میشوند. با CALL ... YIELD هم میتوان functionهای PostgreSQL را از Cypher فراخواند.
در Graph Traversal با طول متغیر، اکنون در هر hop از index مربوط به edge label استفاده میشود؛ نسخه 2.17 در هر hop کل label را scan میکرد. طبق آزمایش تیم توسعه روی graph عمومی soc-Pokec با ۳۰ میلیون edge، یک traversal دو-hop که در 2.17 پس از ۲۰ ثانیه تمام نمیشد، اکنون در حد میلیثانیه کامل میشود. بهبودهای سرعت همچنین pattern matching، مرتبسازی، شمارش vertex و edge و clauseهای SET و DELETE را در بر میگیرند.
قابلیت typed property column اجازه میدهد propertyهای پرکاربرد در columnهای دارای نوع بومی ذخیره شوند و مانند سایر columnهای PostgreSQL، index بگیرند تا filtering و sorting سریعتر شود. در بخش امنیت، عملیات نوشتن Cypher اکنون سیاستهای Row-level Security را اعمال میکند. patternهای با طول ثابت نیز این سیاستها و مجوزهای labelهایی را رعایت میکنند که بدون ذکر نام با آنها match میشوند.
درایور agensgraph-python 2.1 بر پایه psycopg 3 بازسازی شده و اجرای synchronous و asynchronous، خروجی مستقیم به pandas، Polars یا Arrow، connection pooling و OpenTelemetry tracing دارد. بسته agensgraph-ai نیز integrationهایی برای GraphRAG و knowledge graph ارائه میکند. با نصب جداگانه pgvector، دادههای graph و embeddingهای vector در یک database قرار میگیرند و یک query میتواند Graph Traversal را با vector similarity search ترکیب کند.
برای ارتقا از 2.17، data directory مستقیماً قابل استفاده نیست؛ باید از pg_upgrade یا dump با pg_dump نسخه 2.18 و سپس restore استفاده شود. نصبهای 2.18.6.0 فقط به جایگزینی binaryها و restart نیاز دارند.


