Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、云数据库GaussDB 数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2是对libpq的封装,主要使用C语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支持“COPY TO/COPY FROM”功能。支持多种类型Python开箱即用,适配PostgreSQL数据类型;通过灵活的对象适配系统,可以扩展和定制适配。Psycopg2兼容Unicode和Python 3。
云数据库GaussDB 数据库提供了对Psycopg2特性的支持,并且支持psycopg2通过SSL模式链接。
表 Psycopg支持平台
操作系统 | 平台 |
---|---|
EulerOS 2.5 | x86_64位 |
EulerOS 2.8 | ARM64位 |
前提条件
- 获取Python驱动包,
解压后有两个文件夹:
− psycopg2:psycopg2库文件。
− lib:lib库文件。
- 在使用驱动之前,需要做如下操作:
a. 先解压版本对应驱动包,使用root用户将psycopg2拷贝到python安装目录下的site-packages文件夹下。
b. 修改psycopg2目录权限为755。
c. 将psycopg2目录添加到环境变量$PYTHONPATH,并使之生效。
d. 对于非数据库用户,需要将解压后的lib目录,配置在LD_LIBRARY_PATH中。
在创建数据库连接之前,需要先加载如下数据库驱动程序:
import psycopg2
连接数据库
步骤 1 使用*.ini文件(python的configparser包可以解析这种类型的配置文件)保存数据库连接的配置信息。
步骤 2 使用psycopg2.connect函数获得connection对象。
步骤 3 使用connection对象创建cursor对象。