我做了:
test=# SET search_path = ag_catalog, "$user", public;
但是我仍然不能直接使用create_graph
函数。
test=# create_graph('university');
ERROR: syntax error at or near "create_graph"
LINE 1: create_graph('university');
为什么需要使用ag_catalog
:
test=# SELECT * FROM ag_catalog.create_graph('university');
5条答案
按热度按时间xxls0lw81#
您的第一个查询不正确,因为您没有使用正确的语法。
这会有用的
但这个不会
syqv5f0l2#
你不需要为你使用的每个apacheAGE函数使用
ag_catalog
。您可以用途:SELECT * FROM create_graph('graph');
你需要
SELECT *
的原因是为了向后端给予结果给你,我相信所有的apacheAGE函数都需要它。6g8kf2rb3#
由于未能使用
SELECT
语句,您遇到语法错误,请尝试修改查询;或
ssm49v7z4#
在第一个查询中有一个语法错误,应该是这样的:
如果你不想每次执行查询时都写
ag_catalog
,那么你应该设置search_path
如下:这是因为
create_graph
存在于ag_catalog
命名空间中,因此,您需要使用search_path
或通过添加ag_catalog.
作为age
中任何函数调用的前缀来将命名空间设置为ag_catalog
。hmmo2u0o5#
如果你已经运行了
SET search_path = ag_catalog, "$user", public;
,你不必使用ag_catalog
来使用create_graph()
函数,你可以简单地运行下面的命令而不需要ag_catalog
,它应该可以工作:SELECT * FROM create_graph('university');