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

发布于 2024-10-07 17:35:42 字数 194 浏览 6 评论 0原文

我正在使用 python 和 psycopg2 远程查询一些 psql 数据库,我试图找出从远程表中选择我需要的数据的最佳方法,并将其插入到单独的数据库(本地应用程序服务器)上的表中)。

我读过的大多数内容都指示我避免执行许多操作并寻求 COPY 操作,但我不确定如何在特定的 select 语句而不是整个表上实现这一点。我应该朝这个方向走还是我完全离开了?

I'm using python and psycopg2 to remotely query some psql databases, and I'm trying to figure out the best way to select the data I need from the remote table, and insert it into a table on a separate DB (local application server).

Most of the stuff I've read has directed me to avoid executemany and look toward COPY operations, but I'm unsure how to implement this on a specific select statement as opposed to the entire table. Should I be headed this way or am I completely off?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

血之狂魔 2024-10-14 17:35:42

但我不确定如何在特定的 select 语句而不是整个表上实现此功能

COPY 不限于表,您也可以使用查询作为源,查看手册中的示例,它显示了如何使用 COPY 基于查询创建文本文件:

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

but I'm unsure how to implement this on a specific select statement as opposed to the entire table

COPY isn't limited to tables, you can use a query as the source as well, check out the examples in the manual, it shows how to use COPY to create a text file based on a query:

http://www.postgresql.org/docs/current/static/sql-copy.html#AEN59055
(3rd example)

不必在意 2024-10-14 17:35:42

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

当然,这是从 Oracle 中提取数据并插入到 SQL Server 中,但概念应该是相同的。

Take a look at http://ryrobes.com/featured-articles/using-a-simple-python-script-for-end-to-end-data-transformation-and-etl-part-1/

Granted, this is pulling from Oracle and inserting into SQL Server, but the concepts should be the same.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文