psqlクライアントを介してこのSQLクエリを実行すると、数秒間(〜90秒、巨大なテーブルなので正常です)実行されて返され、行が正常に挿入されたことを確認できます。
SELECT merge_data('898989', '111111111', '10000')
これは、UPDATEまたはINSERTを実行するストアドプロシージャであり、プロシージャはエラーなしで実行され、テーブルにエントリを取得します。
Pythonプログラムから同じことを行おうとすると、クエリは2秒かかり、エラーは返されません。テーブルに何も表示されません。詳細については、ステートメントはpostgresqkで正常に実行されます(pgsqlログで確認できます)。コードスニペットは次のとおりです。
conn = psycopg2.connect("...")
cursor = conn.cursor()
try:
cursor.callproc("merge_data", ['898989', '111111111', '10000'])
except:
print "ERROR !"
cursor.close()