小编gro*_*ist的帖子

psycopg2:使用copy_from编写JSON对象.如何格式化json字符串?

我在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放入我的表中?

谢谢

python postgresql json psycopg2

7
推荐指数
1
解决办法
1710
查看次数

标签 统计

json ×1

postgresql ×1

psycopg2 ×1

python ×1