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

Python psycopg2: Copy result of query to another table

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

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

假设有一个 select 查询我想在 source_cursor 上执行:

SELECT id, date
FROM source_table
WHERE id > 200

此查询的结果应插入 table 中的 dest_cursor

我调查了 copy_from and copy_to and examples such as this。他们利用外部文件来复制数据,而我需要直接复制它而不使用文件。源数据库和目标数据库之间的直接连接是不可能的,否则我会在数据库端完成。

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

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

意识到这是一个重复的问题。 使用 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 的副本