Python psycopg2调试中断

时间:2014-06-10 11:22:01

标签: python postgresql psycopg2

我遇到的问题是我的PostgreSQL函数调用有错误的参数/类型:

  

function system.set_user_data(unknown,integer,unknown,   text [],text [],text [],text [],text [],text [],unknown,unknown,   布尔值,布尔值,未知,未知,整数,未知,整数,   boolean,integer)不存在LINE 1:SELECT * FROM   system.set_user_data('托马斯...                         ^提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。

(我无法访问postgresql日志以查看其中的电话。)

但是使用" system.set_user_data('托马斯......"切断,我无法看到通话的样子,调查,问题究竟在哪里

有没有办法,我可以打印出function_call,其中我有" SELECT * FROM(function_name)"和所有输入参数?

1 个答案:

答案 0 :(得分:1)

使用cursor.mogrify()

print cursor.mogrify(my_query, (param1, param2))

http://initd.org/psycopg/docs/cursor.html

但我的猜测是你必须将'托马斯'投射到文字

SELECT * FROM system.set_user_data('Thomas'::text...

或任何期望的功能