环境是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过程。有人可以帮忙吗? 谢谢 格雷姆
答案 0 :(得分:0)
'Psycopg报告中没有search_column函数 它连接的服务器。有必要在安装阶段将'search.sql'文件运行到服务器中,例如使用“psql -f” search.sql“,之后psycopg代码将按预期工作。” 是的,确实如此。