引言
Apache AGE是一个PostgreSQL扩展,为我们提供了图数据库的功能。通过将关系数据和图模型数据存储在同一存储中,用户可以同时利用标准的ANSI SQL和开放的Cypher查询语言。本文将介绍如何使用Apache AGE和语言模型(LLMs)为图数据库提供自然语言接口,以及如何通过Cypher进行图数据库查询。
主要内容
什么是Apache AGE?
Apache AGE,即“图扩展”(A Graph Extension),是从PostgreSQL 10的一个分支项目AgensGraph衍生而来的功能强大的数据库扩展。它支持多模型数据存储,允许用户在无需改变数据库架构的情况下使用图形查询语言。
设置环境
我们需要一个安装了AGE扩展的PostgreSQL实例。最简单的方式是使用官方的AGE Docker镜像:
docker run \
--name age \
-p 5432:5432 \
-e POSTGRES_USER=postgresUser \
-e POSTGRES_PASSWORD=postgresPW \
-e POSTGRES_DB=postgresDB \
-d \
apache/age