使用pip3安装psycopg2
pip install psycopg2
增删改查(CRUD)
新建数据库
PostgreSQL不支持"SHOW DATABASES"语句,需要使用"SELECT * FROM PG_DATABASE;"进行查询,才能获取当前数据库列表,由于这里只需要做创建数据库前后的对比,所以只获取数据库名字段,即dtname。该程序创建的数据库为root用户所有。
创建数据库的时候,为避免出错,需要将数据库连接切换到自动提交模式。
import psycopg2 # 打印数据函数 def ShowData(str, data): arr = [] for item in data: arr.append(item) print(str, arr) # 打开数据库连接 db = psycopg2.connect(host='localhost', port='5432', user='root', password='123456') # 设置数据库连接打开自动提交模式 db.autocommit = True # 创建游标对象 cursor = db.cursor() # 查看现有数据库 sql = 'SELECT DATNAME FROM PG_DATABASE;' cursor.execute(sql) ShowData("现有数据库:", cursor.fetchall()) # 创建test数据库 sql = 'CREATE DATABASE "test";' cursor.execute(sql) # 查看新数据库创建完成后的数据库列表 sql = 'SELECT DATNAME FROM PG_DATABASE;' cursor.execute(sql) ShowData("创建完成后的数据库:", cursor.fetchall()) # 释放游标及数据库连接 cursor.close() db.close()
运行结果如下,可以看到数据库被成功创建:
标签:PostgreSQL,psycopg2,Python,创建,数据库,db,cursor,sql From: https://www.cnblogs.com/xujunhui/p/17252635.html