最近引用SQL存储过程的更改?

时间:2018-01-22 16:51:51

标签: python postgresql psycopg2

环境是Mageia 5 x86_64,Python 3.4,Postgresql 9.3.20,psycopg2-2.7.1 我有一个工作的应用程序调用一个名为search.sql的外部sql存储过程,其入口点为" search_columns"。我用声明访问它 self.cursor.callproc(' search_columns',(target,)) 我已将该应用程序移动到以下环境: Mageia 6 x86_64,Python 3.5,Postgresql 9.6.6,psycopg2-2.7.3.2。我现在收到一条错误消息: psycopg2.ProgrammingError:函数search_columns(未知)不存在

search.sql与其他Python模块位于同一目录中,因此似乎已经改变了如何调用存储的sql过程。有人可以帮忙吗? 谢谢 格雷姆

1 个答案:

答案 0 :(得分:0)

'Psycopg报告中没有search_column函数 它连接的服务器。有必要在安装阶段将'search.sql'文件运行到服务器中,例如使用“psql -f” search.sql“,之后psycopg代码将按预期工作。” 是的,确实如此。