SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'ag_catalog';
字符串 要在ag_catalog中查看特定表的列,必须将表替换为要查看的表的实际名称:
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_schema = 'ag_catalog' AND table_name = 'your_table_name';
型 如果要同时查看所有表及其列,可以使用以下查询:
SELECT t.table_name, c.column_name, c.data_type
FROM information_schema.tables t
JOIN information_schema.columns c ON t.table_name = c.table_name AND t.table_schema = c.table_schema
WHERE t.table_schema = 'ag_catalog';
9条答案
按热度按时间w1e3prcc1#
ag_catalog
包含Apache AGE使用的所有元数据。ag_graphs
包含在ag_catalog
中,它存储有关数据库中所有图的信息/命名空间。ag_label
存储数据。要获取所有表,您需要:字符串
rslzwgfq2#
如果我理解正确的话,我们可以利用这样一个概念,即对于您使用AGE创建的每个图,AGE都会为这个图创建一个单独的模式,该模式具有相关的表,并且这个模式的名称与您创建的图的名称完全相同。
因此,您可以使用图形名称作为模式名称,轻松地从
pg_catalog
、information_schema
表中选择在后台创建的表。我们制作了一个年龄图
字符串
你可以在
pg_catalog.pg_tables
和information_schema.tables
中查看它的相关表,这些表都是在幕后为它创建的,型
并且,
型
如果您的目标是查询它们并观察它们的条目,则可以使用
<your graph name>.<desired table name>
进行查询,例如,型
实际上,如果您对提供的详细表信息(如tablespace_oid、oid..等)不感兴趣,您可以直接使用
ag_label
来获取表名、类型和与它们相关的图形,如:型
就是这样,希望能有所帮助!
qeeaahzv3#
可以使用以下查询:
字符串
在AGE中得到类似的结果,例如:
型
其中
kind
列告诉您它是顶点v
还是边e
,其标签显示在name
列中。Here is a regress test检查函数的不同变化。
64jmpszr4#
表
ag_graph
存储所有图的名称和命名空间。字符串
表
ag_label
存储所有数据(标签、关系、序列等)。型
要查看所有顶点和边,请执行以下操作:
型
要查看具有特定标签的所有顶点和边,请执行以下操作:
型
roejwanj5#
SELECT * FROM ag_label;
可以做到这一点。但是,请记住在运行查询之前SET
search_path
,否则只需运行SELECT * FROM ag_catalog.ag_label;
。2ul0zpep6#
可以使用以下查询查看表
字符串
表结果如下:
型
其中:
参考:https://matheusfarias03.github.io/AGE-quick-guide/
nzk0hqpo7#
您可以参考本指南Guide
要创建图形,可以使用位于ag_catalog命名空间中的create_graph函数:
字符串
标签的数据存储在ag_label中,use可以使用此查询查看可用的标签:
型
其中,oid:每个标签的唯一Postgres标识符。
xzabzqsa8#
加载
AGE
并将搜索路径设置为ag_catalog
后,可以使用此查询显示所有标签。SELECT * FROM ag_label;
,这将显示ag_catalog中的所有节点和顶点。您还可以使用SELECT * FROM ag_graph;
来显示所有图形名称。v64noz0r9#
在PostgreSQL中,由AGE扩展创建的表存储在ag_catalog模式中。
例如:
要查看ag_catalog模式中的所有表,请使用以下查询:
字符串
要在ag_catalog中查看特定表的列,必须将表替换为要查看的表的实际名称:
型
如果要同时查看所有表及其列,可以使用以下查询:
型