python psycopg2-编程错误:函数交叉表(未知,未知)不存在
我想执行一个SQL查询,该查询在Python中具有交叉表功能,但收到以下错误消息: psycopg2.ProgrammingError:函数交叉表(未知,未知)不存在 提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换 有解决办法吗?我已经尝试升级psycopg2(pip安装psycopg2——升级)。python psycopg2-编程错误:函数交叉表(未知,未知)不存在,python,psycopg2,crosstab,Python,Psycopg2,Crosstab,我想执行一个SQL查询,该查询在Python中具有交叉表功能,但收到以下错误消息: psycopg2.ProgrammingError:函数交叉表(未知,未知)不存在 提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换 有解决办法吗?我已经尝试升级psycopg2(pip安装psycopg2——升级)。 非常感谢您在架构中安装了扩展吗 如果运行代码: CREATE EXTENSION tablefunc WITH SCHEMA <<YourSchema>>
非常感谢您在架构中安装了扩展吗 如果运行代码:
CREATE EXTENSION tablefunc WITH SCHEMA <<YourSchema>>;
使用SCHEMA创建扩展tablefunc;
然后重新运行,您应该能够使用您的查询。该模块只需安装一次,无需修改SQL查询即可安装。尝试在函数前面加上架构名称:
<<YourSchema>>.crosstab(....
。交叉表(。。。。
如果扩展没有安装,并且您想从psycopg2运行查询来安装它,请在安装后立即提交连接。谢谢您的评论。我已经在架构中安装了扩展,事实上,在Navicat中执行查询没有问题。我不确定psycopg2如何工作,包似乎不知道如何“处理”交叉tab。也许我应该结束这个问题,唯一的解决办法似乎不是在sql查询中使用交叉表,而是在python中进行数据透视。您是否可以发布您试图运行的代码?可能是比我更有经验的人提供帮助。:)