gpt4 book ai didi

python - PostgreSQL Python 将表从一个数据库复制到另一个数据库

转载 作者:行者123 更新时间:2023-12-04 16:47:00 26 4
gpt4 key购买 nike

我在 Python 中使用 psycopg2 来管理 2 个数据库。我想将 db1 中每个表的数据复制到 db2 中。我不想使用 pg_dump,因为我希望能够在对第一个数据库进行更改时更新第二个数据库中的表,如果表中的数据已经存在,pg_dump 将不会运行。截至目前,每个数据库都有 2 个游标。我正在使用复制表格

result = cursor1.execute('SELECT * from "table1"')

我正在尝试做类似的事情

cursor2.execute('INSERT INTO table2 结果')

我还使用 pg_dump -s 在第二个数据库中复制了第一个数据库的相同模式。

我怎样才能让它工作?

最佳答案

如果您遍历结果并且对每一行使用插入语句都可以,但可能不是进行此传输的正确方法(更新如@Jules 所说):

for row in result.fetchall():
cursor2.execute('INSERT INTO table2 VALUES %s',(row,))

关于python - PostgreSQL Python 将表从一个数据库复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41726965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com