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
