Python数据库操作—— PostgreSQL
使用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()
运行结果如下,可以看到数据库被成功创建:

浙公网安备 33010602011771号