直接在Python中重新创建Postgres COPY?

直接在Python中重新创建Postgres COPY?,第1张

直接在Python中重新创建Postgres COPY?

如果使用的是psycopg2驱动程序,则游标提供了

copy_to
copy_from
函数,可以从任何类似文件的对象(包括
StringIO
缓冲区)中读取。

psycopg2源代码分发随附的示例examples
/
copy_from.py

和examples
/
copy_to.py
中有一些示例。

此摘录来自

copy_from.py
示例:

conn = psycopg2.connect(DSN)curs = conn.cursor()curs.execute("CREATE TABLE test_copy (fld1 text, fld2 text, fld3 int4)")# anything can be used as a file if it has .read() and .readline() methodsdata = StringIO.StringIO()data.write('n'.join(['TomtJenkinst37',       'MadonnatNt45',       'FedericotDi GregoriotN']))data.seek(0)curs.copy_from(data, 'test_copy')


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5647133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存