我在postgresql中有一个表,类型为JSON.我正在尝试将数据附加到表中.
cursor.execute("""INSERT INTO my_table VALUES(%s);""",(json.dumps(myobject))
Run Code Online (Sandbox Code Playgroud)
一直在努力工作.但现在我需要真正提高吞吐量.这是不起作用的代码:
import StringIO,psycopg2,json
buffer = StringIO.StringIO(json.dumps(myobject))
cursor.copy_from(buffer,'my_table')
connection.commit()
Run Code Online (Sandbox Code Playgroud)
写入缓冲区的json与copy_from不兼容.例如,'\'字符需要转义,因此'\n'需要为'\\n'.
如何将字符串写入缓冲区,以便copy_from将正确的json放入我的表中?
谢谢