2

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

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

假设有一个我想在 source_cursor 上执行的选择查询:

SELECT id, date
FROM source_table
WHERE id > 200

此查询的结果应插入到 dest_cursor 的表中

我研究了copy_fromcopy_to以及诸如此类示例。他们使用外部文件来复制数据,而我需要直接复制而不使用文件。源数据库和目标数据库之间的直接连接是不可能的,否则我会在数据库端完成。

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

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

4

1 回答 1

1

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

有关的:

  1. psycopg2:用一个查询插入多行
  2. Psycopg2、Postgresql、Python:批量插入的最快方法
  3. psycopg2 副本
  4. 如何进行虚拟文件处理?- 我们可以使用它来使用 psycopg2 的副本
于 2017-11-03T08:55:58.920 回答