使用Python进行PostgreSQL数据库迁移

  • 执行安装psycopg2:
    在终端或命令提示符输入以下命令:
  • pip install psycopg2

  • 创建源数据表:
    这里创建一个以“pidancoe.com”为名的表,表格包含一个name字段和一个age字段。在终端或命令提示符下执行以下命令:
  • psql -U username -h hostname -c "CREATE TABLE pidancode.com ( name varchar(20), age int);"

  • 将数据从源数据表中迁移到新的数据表中:
    这里将从“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”表中的数据迁移到“皮蛋编程”表中。最后提交事务并关闭游标和连接。

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

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