如何在PostgreSQL终端获取已创建图的graphID(Oid)?
获取AgensGraph中图的GraphID/OID
在AgensGraph中,图对应的是PostgreSQL的命名空间(模式),你可以通过两种方式获取目标图cyc_graph的GraphID(即模式OID):
- 查询PostgreSQL原生命名空间表
pg_namespace:
SELECT oid FROM pg_namespace WHERE nspname = 'cyc_graph';
返回的oid就是cyc_graph图的GraphID。
- 查询AgensGraph专属元数据表
ag_graph:
SELECT graphid, name FROM ag_graph WHERE name = 'cyc_graph';
该表直接存储所有图的元数据,graphid字段即为你调用agtype_build_map时所需的参数。
你之前执行的语句获取的是顶点标签vtxs对应表的OID,这和图本身的GraphID不属于同一概念——图的GraphID关联的是整个图对应的模式,而非具体的顶点/边表。
内容的提问来源于stack exchange,提问作者Kalyan Kumar
相关产品推荐
相关产品推荐

