使用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)
参考:
最后更新于