从表中选择数据并插入到不同的数据库中

2 投票
2 回答
3255 浏览
提问于 2025-04-16 08:31

我正在使用Python和psycopg2远程查询一些PostgreSQL数据库,我想找出从远程表中选择所需数据并将其插入到另一个数据库(本地应用服务器)表中的最佳方法。

我读过的大部分内容都建议我避免使用executemany,而是考虑使用COPY操作,但我不太确定如何在特定的选择语句上实现这一点,而不是对整个表进行操作。我应该朝这个方向走吗,还是我完全走错了?

2 个回答

0

看看这个链接:http://ryrobes.com/featured-articles/using-a-simple-python-script-for-end-to-end-data-transformation-and-etl-part-1/

虽然这个例子是从Oracle数据库提取数据,然后放到SQL Server数据库里,但里面的基本概念应该是一样的。

1

但是我不太确定如何在特定的选择语句上实现这个,而不是在整个表上。

COPY 不仅限于表,你也可以用查询作为数据源。可以查看手册中的例子,它展示了如何使用 COPY 根据查询创建一个文本文件:

http://www.postgresql.org/docs/current/static/sql-copy.html#AEN59055 (第三个例子)

撰写回答