【问题标题】:Python psycopg2: Copy result of query to another tablePython psycopg2:将查询结果复制到另一个表
【发布时间】:2018-04-15 21:34:19
【问题描述】:

我在 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 以及this 等示例。他们使用外部文件来复制数据,而我需要直接复制而不使用文件。源数据库和目标数据库之间的直接连接是不可能的,否则我会在数据库端完成。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-10-28
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 2022-08-10
      相关资源
      最近更新 更多