Apache Age Intro
#postgres #database #apacheage #agedb

Apache Age是一个提供 图形数据库功能 PostgreSQL扩展。年龄的灵感来自于Bitnine的Postgresql 10,Agensgraph的叉叉,这是多模型数据库。该项目的目标是创建一个可以 处理关系和图形模型 数据,以便用户可以使用标准ANSI SQL以及OpencyPher,图形查询语言。

✔️ Graphs:

一个图由一组顶点/节点和边缘组成,该显示了属性图。节点是图中的独立块。边缘在两个顶点之间建立了定向连接

Create a Graph
要创建图形,请从 ag_catalog 命名空间中使用以下功能:

create_graph(graph_name); #Returns: void
Example:
SELECT * FROM ag_catalog.create_graph('graph_name');

Cypher Query Format
Cypher查询是 -

cypher(graph_name, query_string, parameters) 
    #Return A SET OF records 
    #parameters is optional & by default NULL
Example:
SELECT * FROM cypher('graph_name', $$/* Cypher Query Here */ $$) 
AS (result1 agtype, result2 agtype);

Delete a Graph
要删除图形,请使用以下函数,表格 ag_catalog namespace:

drop_graph(graph_name, cascade); #Returns: void
Example:
SELECT * FROM ag_catalog.drop_graph('graph_name', true);

✔️ References:

  1. https://age.apache.org/
  2. https://github.com/apache/age
  3. https://www.interdb.jp/pg/index.html
  4. https://joefagan.github.io/age_docs/