我遇到的问题是我的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)"和所有输入参数?
答案 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...
或任何期望的功能