从表中选择数据并插入到不同的数据库中
我正在使用Python和psycopg2远程查询一些PostgreSQL数据库,我想找出从远程表中选择所需数据并将其插入到另一个数据库(本地应用服务器)表中的最佳方法。
我读过的大部分内容都建议我避免使用executemany,而是考虑使用COPY操作,但我不太确定如何在特定的选择语句上实现这一点,而不是对整个表进行操作。我应该朝这个方向走吗,还是我完全走错了?
2 个回答
0
虽然这个例子是从Oracle数据库提取数据,然后放到SQL Server数据库里,但里面的基本概念应该是一样的。
1
但是我不太确定如何在特定的选择语句上实现这个,而不是在整个表上。
COPY 不仅限于表,你也可以用查询作为数据源。可以查看手册中的例子,它展示了如何使用 COPY 根据查询创建一个文本文件:
http://www.postgresql.org/docs/current/static/sql-copy.html#AEN59055 (第三个例子)