一、Psycopg简介
Psycopg是Python编程语言中最流行的PostgreSQL数据库适配器。它的主要功能是完整实现Python DB API 2.0规范和线程安全(多个线程可以共享相同的连接)。它专为大量多线程应用程序而设计,可以创建和销毁大量游标并创建大量并发“INSERT”或“UPDATE”。
Psycopg 2主要在C中作为libpq包装器实现,从而既高效又安全。它具有客户端和服务器端游标,异步通信和通知,“复制到/复制”支持。许多Python类型都支持开箱即用,适用于匹配PostgreSQL数据类型; 通过灵活的物体适应系统,可以扩展和定制适应性。
Psycopg 2兼容Unicode和Python 3。
二、安装Psycopg
pip install psycopg2
三、PsyCopg的使用
使用Python3连接postgresql数据库
#导入依赖包 #!/usr/bin/python3 import psycopg2 #创建连接对象 conn=psycopg2.connect(database="postgres",user="postgres",password="123456",host="localhost",port="5432") cur=conn.cursor() #创建指针对象 # 创建表 cur.execute("CREATE TABLE student(id integer,name varchar,sex varchar);") #插入数据 cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(1,'Aspirin','M')) cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(2,'Taxol','F')) cur.execute("INSERT INTO student(id,name,sex)VALUES(%s,%s,%s)",(3,'Dixheral','M')) # 获取结果 cur.execute('SELECT * FROM student') results=cur.fetchall() print (results) # 关闭练级 conn.commit() cur.close() conn.close()