【发布时间】:2015-01-08 15:30:08
【问题描述】:
我在 postgresql 中有一个表,其中有一列 JSON 类型。我正在尝试将数据附加到表中。
cursor.execute("""INSERT INTO my_table VALUES(%s);""",(json.dumps(myobject))
一直像魅力一样工作。但现在我需要真正提高吞吐量。 这是不起作用的代码:
import StringIO,psycopg2,json
buffer = StringIO.StringIO(json.dumps(myobject))
cursor.copy_from(buffer,'my_table')
connection.commit()
写入缓冲区的json与copy_from不兼容。例如,'\' 字符需要转义,因此 '\n' 需要为 '\\n'。
如何将字符串写入缓冲区,以便 copy_from 将正确的 json 放入我的表中?
谢谢
【问题讨论】:
标签: python json postgresql psycopg2