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
中给出的方法找到了一种方法
相关:
- psycopg2: insert multiple rows with one query
- Psycopg2, Postgresql, Python: Fastest way to bulk-insert
- psycopg2 copy
- How to do virtual file processing? - 我们可以使用它来使用 psycopg2 的副本
我在 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
中给出的方法找到了一种方法相关:
- psycopg2: insert multiple rows with one query
- Psycopg2, Postgresql, Python: Fastest way to bulk-insert
- psycopg2 copy
- How to do virtual file processing? - 我们可以使用它来使用 psycopg2 的副本