AGE图实际存储为PostgreSQL表?如何检索其底层表数据?
查询AGE图对应的PostgreSQL原始表数据
AGE作为基于PostgreSQL的图扩展,它的图数据(顶点、边)本质上都存储在以_ag_label_为前缀的PostgreSQL普通表中,你可以按以下方式检索原始表数据:
1. 先定位目标标签表
如果你不确定具体的表名,可以先查询系统表列出所有AGE相关的表:
SELECT tablename FROM pg_tables WHERE tablename LIKE '_ag_label_%';
返回的表名有固定格式:
- 顶点表:
_ag_label_<你的图名>_<顶点标签名> - 边表:
_ag_label_<你的图名>_<边标签名>
2. 直接查询原始表数据
比如你的图名为social_graph,顶点标签是user,对应的原始表就是_ag_label_social_graph_user,直接执行常规SELECT语句即可:
SELECT * FROM _ag_label_social_graph_user;
如果是边标签follows,对应的原始表是_ag_label_social_graph_follows,查询语句:
SELECT * FROM _ag_label_social_graph_follows;
这些表除了你自定义的属性字段,还包含AGE的系统字段(比如id、properties),完全遵循PostgreSQL普通表的查询规则。
内容的提问来源于stack exchange,提问作者Mohayu Din
相关产品推荐
相关产品推荐

