Për PostgreSQL shtesa AGE (AgensGraph-Extension) me implementimin e gjuhës së pyetjeve për manipulimin e grupeve të të dhënave hierarkike të lidhura midis tyre, duke formuar një graf. Në vend të kolonave dhe rreshtave, database-t e orientuara në graf përdorin një strukturë të ngjashme me një rrjet - përcaktohen nyjat, pronat e tyre dhe marrëdhëniet midis nyjave. AGE në licencën Apache 2.0, është kaluar nga kompania Bitnine nën mbikëqyrjen e Fondit Apache dhe aktualisht është vendosur në inkubatorin Apache.
Projekti vazhdon zhvillimin e DBMS , e cila një modifikim të ripunuar për përpunimin e grafëve të PostgreSQL. Dallimi kryesor është implementimi i AGE në formën e një shtese universale, që funksionon si një shtresë mbi versionet standarde të PostgreSQL. Publikimi i fundit mbështet punën me PostgreSQL 11.
Në gjendjen aktuale AGE mundësi të tilla të gjuhës së pyetjeve Cypher si përdorimi i shprehjes "CREATE" për të përcaktuar nyjat dhe lidhjet, shprehja "MATCH" për të kërkuar të dhëna në graf në përputhje me kushte të dhëna (WHERE), në rendin e specifikuar (ORDER BY) dhe me kufizimet e vendosura (SKIP, LIMIT). Grupi i të dhënave rezultues, i kthyer nga pyetja, përcaktohet me ndihmën e shprehjes "RETURN". Për të lidhur disa pyetje në një zinxhir, disponohet shprehja "WITH".
Është e mundur të krijohen databaza multimodelesh, që kombinojnë modele të ruajtjes hierarkike të pronave në formën e grafit, modelin relacion dhe modelin e ruajtjes së dokumenteve në formatin JSON. Përkrahja e ekzekutimit të pyetjeve të integruara, duke përfshirë elemente të gjuhëve SQL dhe Cypher, mbështetet.
Është e disponueshme krijimi i indekseve për pronat e nyjave dhe skajeve të grafit.
Për përdorim është propozuar një grup i zgjeruar i tipeve Agtype, që përfshin tipe për skajet, nyjat dhe rrugët në graf. Shprehjet agregate ende nuk janë realizuar. Mes funksioneve të specializuara të disponueshme janë: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger dhe coalesce.
Burimi: opennet.ru
