上云无忧 > 文档中心 > 天翼云云数据库GaussDB - 使用Psycopg连接数据库
云数据库GaussDB
天翼云云数据库GaussDB - 使用Psycopg连接数据库

文档简介:
本节介绍了如何使用Psycopg连接云数据库GaussDB 数据库。 Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、云数据库GaussDB 数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2是对libpq的封装,主要使用C语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支持“COPY TO/COPY FROM”功能。支持多种类型Python开箱即用,适配PostgreSQL数据类型;通过灵活的对象适配系统,可以扩展和定制适配。Psycopg2兼容Unicode和Python 3。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本节介绍了如何使用Psycopg连接云数据库GaussDB 数据库。

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对象。

相似文档
  • 本节介绍了如何登录云数据库GaussDB 的管理控制台。 操作步骤: 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的图片 ,选择区域和项目。 步骤 3 在页面左上角单击图片 ,选择“数据库 > 关系型数据库 > 云数据库GaussDB ”。进入云数据库 云数据库GaussDB 信息页面。
  • 本节介绍了云数据库GaussDB 的总体调优思路。 云数据库GaussDB 的总体性能调优思路为性能瓶颈点分析、关键参数调整以及SQL调优。在调优过程中,通过系统资源、吞吐量、负载等因素来帮助定位和分析性能问题,使系统性能达到可接受的范围。
  • Q:云数据库GaussDB openGauss版是否支持磁盘缩容? A:云数据库GaussDB openGauss版暂时不支持磁盘缩容。
  • 本节介绍了如何排查最耗性能的SQL语句。 系统中有些SQL语句运行了很长时间还没有结束,这些语句会消耗很多的系统性能,请根据本章内容查询长时间运行的SQL语句。
  • 本节介绍了如何分析作业是否被阻塞。 数据库系统运行时,在某些业务场景下查询语句会被阻塞,导致语句运行时间过长,可以强制结束有问题的会话。 操作步骤: 步骤 1 使用DAS或者gsql连接实例。 步骤 2 查看阻塞的查询语句及阻塞查询的表、模式信息。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部