使用Python进行PostgreSQL数据库迁移

2023-04-04 00:00:00 python 数据库 迁移
  1. 执行安装psycopg2:
    在终端或命令提示符输入以下命令:
pip install psycopg2
  1. 创建源数据表:
    这里创建一个以“pidancoe.com”为名的表,表格包含一个name字段和一个age字段。在终端或命令提示符下执行以下命令:
psql -U username -h hostname -c "CREATE TABLE pidancode.com ( name varchar(20), age int);"
  1. 将数据从源数据表中迁移到新的数据表中:
    这里将从“pidancode.com”表中将数据迁移到“皮蛋编程”表中。在终端或命令提示符下执行以下命令:
import psycopg2
# 建立连接
conn = psycopg2.connect(database="your_database", user="your_username", password="your_password", host="your_host", port="your_port")
# 建立游标
cur = conn.cursor()
# 创建皮蛋编程表
cur.execute('''CREATE TABLE "皮蛋编程" ( name varchar(20), age int);''')
# 查询pidancode.com表中的数据并将其插入皮蛋编程表中
cur.execute('''SELECT * FROM pidancode.com;''')
rows = cur.fetchall()
for row in rows:
    cur.execute('''INSERT INTO "皮蛋编程" (name, age) VALUES (%s, %s);''', (row[0], row[1]))
# 提交事务
conn.commit()
# 关闭游标和连接
cur.close()
conn.close()

以上代码建立了一个数据库连接,使用该连接建立了游标。然后用游标创建了新表“皮蛋编程”,并将“pidancode.com”表中的数据迁移到“皮蛋编程”表中。最后提交事务并关闭游标和连接。

  1. 查看新数据表中的数据:
    在终端或命令提示符下执行以下命令:
psql -U username -h hostname -c "SELECT * FROM \"皮蛋编程\";"

可以看到迁移后的数据已经成功插入了新的数据表中。
以上就是使用Python进行PostgreSQL数据库迁移的全部内容。

相关文章