Python psycopg2:将查询结果复制到另一个表

时间:2017-11-03 07:54:52

标签: python postgresql python-3.x psycopg2 data-pipeline

我在python中遇到psycopg2的问题 我有两个不同的连接与相应的游标:

1. Source connection - source_cursor
2. Destination connection - dest_cursor

让我们说我想在s​​ource_cursor上执行一个select查询:

SELECT id, date
FROM source_table
WHERE id > 200

此查询的结果应插入dest_cursor

的表中

我查看了copy_fromcopy_to以及this等示例。他们利用外部文件来复制数据,而我需要直接复制它而不使用文件。源数据库和目标数据库之间的直接连接是不可能的,否则我会在数据库端完成它。

我认为可以使用fetchall()INSERT ..或某种直接使我们能够复制数据的方法。

任何有关类似示例链接的帮助都非常感谢

1 个答案:

答案 0 :(得分:0)

意识到这是一个重复的问题。 找到了一种使用Tuning Postgresql performance and memory use in a python workflow

中给出的方法来完成它的方法

相关:

  1. psycopg2: insert multiple rows with one query
  2. Psycopg2, Postgresql, Python: Fastest way to bulk-insert
  3. psycopg2 copy
  4. How to do virtual file processing? - 我们可以使用它来使用psycopg2的副本