Pre PostgreSQL rozšírenie AGE (AgensGraph-Extension) s implementáciou dotazovacieho jazyka na manipuláciu s množinami prepojených, hierarchických údajov, ktoré vytvárajú graf. Namiesto stĺpcov a riadkov grafovo orientované DB používajú štruktúru podobnú sieti — definujú uzly, ich vlastnosti a vzťahy medzi uzlami. AGE s licenciou Apache 2.0, poskytnuté spoločnosťou Bitnine pod záštitou Apache Foundation a momentálne umiestnené v Apache Incubator.
Projekt pokračuje vo vývoji DBMS , ktorá je prepracovaná verzia PostgreSQL na spracovanie grafov. Kľúčovým rozdielom je implementácia AGE ako univerzálneho rozšírenia, ktoré funguje ako nadstavba nad štandardnými verziami PostgreSQL. Nedávno publikovaná verzia podporuje prácu s PostgreSQL 11.
V aktuálnom stave AGE podporuje možnosti dotazovacieho jazyka Cypher, ako je použitie výrazu „CREATE“ na definovanie uzlov a vzťahov, výraz „MATCH“ na vyhľadávanie údajov v grafe podľa zadaných podmienok (WHERE), v určenom poradí (ORDER BY) a s nastavenými obmedzeniami (SKIP, LIMIT). Výsledná množina údajov, ktorú dotaz vracia, je určená výrazu „RETURN“. Na spájanie viacerých dotazov do reťazca je k dispozícii výraz „WITH“.
Možno vytvárať multimodálne DB, kombinujúce modely hierarchického ukladania vlastností vo forme grafu, relačný model a model na ukladanie dokumentov vo formáte JSON. Podporované sú integrované dotazy, ktoré obsahujú prvky jazykov SQL a Cypher.
Je možné vytvoriť indexy pre vlastnosti uzlov a hrán grafu.
Na použitie je navrhnutá rozšírená sada typov Agtype, ktorá obsahuje typy pre hrany, uzly a cesty v grafe. Agregátne výrazy zatiaľ nie sú implementované. Medzi dostupnými špecializovanými funkciami sú: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger a coalesce.
Zdroj: opennet.ru
