python psycopg2 - ProgrammingError:函数交叉表(未知,未知)不存在

时间:2018-06-11 16:42:58

标签: python psycopg2 crosstab

我想执行一个在Python中具有交叉表功能的SQL查询,但是我收到此错误消息:

  

psycopg2.ProgrammingError:函数交叉表(未知,未知)不存在   提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。

有解决方法吗?我已经尝试升级psycopg2(pip install psycopg2 --upgrade)。 非常感谢

2 个答案:

答案 0 :(得分:4)

尝试在函数与模式名称之前:

<<YourSchema>>.crosstab(....

如果没有安装扩展,你想从psycopg2运行查询来安装它,请立即提交连接。

答案 1 :(得分:1)

您是否在架构中安装了扩展程序?

如果您运行代码:

CREATE EXTENSION tablefunc WITH SCHEMA <<YourSchema>>;

然后重新运行,您应该能够使用您的查询。该模块应该只需要安装一次,不需要修改SQL查询来安装它。