华为云云数据库GaussDB使用Psycopg连接数据库_云淘科技

Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、GaussDB数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2是对libpq的封装,主要使用C语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支持“COPY TO/COPY FROM”功能。支持多种类型Python开箱即用,适配PostgreSQL数据类型;通过灵活的对象适配系统,可以扩展和定制适配。Psycopg2兼容Unicode和Python 3。

GaussDB数据库提供了对Psycopg2特性的支持,并且支持psycopg2通过SSL模式链接。

表1 Psycopg支持平台

操作系统

平台

EulerOS 2.5

x86_64位

EulerOS 2.8

ARM64位

获取驱动包

根据不同版本的实例,下载不同版本的发布包,如表2所示。

表2 驱动包下载列表

版本

下载地址

3.x

驱动包

驱动包校验包

2.x

驱动包

驱动包校验包

为了防止软件包在传递过程或存储期间被恶意篡改,下载软件包时需下载对应的校验包对软件包进行校验,校验方法如下:

上传软件包和软件包校验包到虚拟机(Linux操作系统)的同一目录下。
执行如下命令,校验软件包完整性。

cat GaussDB_driver.zip.sha256 | sha256sum –check

如果回显OK,则校验通过。

GaussDB_driver.zip: OK

前提条件

本地已安装python语言运行环境。

获取Python驱动包解压后有两个文件夹:

psycopg2:psycopg2库文件。
lib:lib库文件。

在使用驱动之前,需要做如下操作:

先解压版本对应驱动包,使用root用户将psycopg2拷贝到python安装目录下的site-packages文件夹下。
修改psycopg2目录权限为755。
将psycopg2目录添加到环境变量$PYTHONPATH,并使之生效。

export PSYCOPG2=psycopg2目录

export PYTHONPATH=$PYTHONPATH:$PSYCOPG2

对于非数据库用户,需要将解压后的lib目录,配置在LD_LIBRARY_PATH中。

export PSYCOPG2_LIB=$PSYCOPG2/lib

export LD_LIBRARY_PATH=$PSYCOPG2_LIB:$LD_LIBRARY_PATH

在创建数据库连接之前,需要先加载如下数据库驱动程序:

import  psycopg2

连接数据库

使用*.ini文件(python的configparser包可以解析这种类型的配置文件)保存数据库连接的配置信息。
使用psycopg2.connect函数获得connection对象。
使用connection对象创建cursor对象。

父主题: 使用驱动连接实例

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家