使用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数据库迁移的全部内容。
相关文章