我正在尝试使用docker上的python / psycopg2将大数据(15 B)从一个数据库(postgresql)传输到其他数据库。我的docker有4 GB内存,内存不足。
我做错了什么?
cursor = conn.cursor()
cursor.execute('select * from schema.table')
for row in cursor:
tp = tuple(map(lambda x: x.encode('utf-8'), row)
cursor.execute('Insert into table2 values {}'.format(tp))
conn.commit()
答案 0 :(得分:1)
f = open('t.txt', 'wb')
conn = psycopg2.connect(database='source_db')
cursor = conn.cursor()
cursor.copy_to(f, 'source_table')
conn.close()
f.close()
f = open('t.txt', 'r')
conn = psycopg2.connect(database='target_db')
cursor = conn.cursor()
cursor.copy_from(f, 'target_table')
conn.close()
f.close()