使用Python在两个Postgres数据库直接复制数据

使用Python在两个Postgres数据库直接复制数据

January 26, 2021

在python脚本中,通过 psycopg2 库的copy_expert,可以很方便地在两个Postgres数据库之间复制数据

s = StringIO()

# Export into memory buffer
sql = """
    COPY (select * from foo) TO STDOUT WITH CSV HEADER ENCODING 'UTF8';
"""

sourceCursor = sourceConn.cursor()
sourceCursor.copy_expert(sql, s)

# Import from memory buffer to destination database
sql = """
    COPY bar from STDIN WITH CSV HEADER ENCODING 'UTF8';
"""
destinationCursor = destinationConn.cursor()
destinationCursor.copy_expert(sql, s)

参考:

最后更新于