You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

设置search_path后仍无法直接调用create_graph函数的问题

问题解答

核心原因:调用语法错误,与search_path无关

你遇到的syntax error不是因为函数找不到,而是调用返回表类型的函数时语法不符合PostgreSQL要求。

  • create_graph是返回表的函数,PostgreSQL规定这类函数必须通过SELECT * FROM 函数名(参数)的形式调用,不能直接写函数名(参数)。
  • 你直接执行create_graph('university')时,PostgreSQL会把它当成SQL命令的开头,自然触发语法错误,这和search_path是否包含ag_catalog没有关系。

验证正确调用方式

只要search_path已经包含ag_catalog,你不用加前缀,直接用以下语法就能成功调用:

SELECT * FROM create_graph('university');

你之前加ag_catalog前缀能成功,只是因为同时用了正确的SELECT FROM调用语法,和前缀本身无关——就算不加前缀,用正确语法调用也能生效。

内容的提问来源于stack exchange,提问作者Muneeb Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 16:42:00