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() methods
data = StringIO.StringIO()
data.write('\n'.join(['Tom\tJenkins\t37',
'Madonna\t\N\t45',
'Federico\tDi Gregorio\t\N']))
data.seek(0)
curs.copy_from(data, 'test_copy')