在开发者空间使用gaussdb-python连接GaussDB

举报
chenyunliang 发表于 2025/07/01 11:50:59 2025/07/01
【摘要】 本指南介绍如何在华为云开发者空间使用 gaussdb-python 连接 GaussDB。前往注册页面领取免费试用(至2025年12月31日,限1000名额)。在开发者空间进入云主机,打开终端,验证连接。安装驱动,创建虚拟环境,安装 gaussdb-python。克隆演示项目,设置环境变量,运行 demo.py。基于 psycopg3 的 gaussdb-python 确保高效连接。

1 领取GaussDB

免费领取GaussDB在线试用版2025年06月 21日 - 2025年 12月 31日)

https://developer.huaweicloud.com/signup/75dae31d0eb04cdcab822c76d35eb9a1

有1000个名额,数量有限,速度为王。

领取后,按提示即可创建数据库,如下:

绑定弹性公网IP以便在云主机中访问,可以参考下面的连接操作

https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_160.html


绑定后如下:

记住此公网IP

登录数据库

输入创建数据库时的密码,点击测试连接,通过后点击登录


创建测试数据库,点击确定

查看数据库兼容类型

执行sql:

SELECT datname, datcompatibility FROM pg_database;



2 进入开发者空间云主机

如果没有华为云账号,先注册账号

进入开发者空间

https://developer.huaweicloud.com/space/home

点击开发者云主机,立即体验

点击“打开云主机”-“进入桌面”

新窗口打开如下:


在云主机中,打开终端

测试GaussDB能否连接,如下是通的


如果禁止ping,可以使用下面的命令查看端口是否通,没有返回表示通的

echo > /dev/tcp/116.205.163.57/8000


3 安装pq

获取drivers

wget -O /tmp/GaussDB_driver.zip https://dbs-download.obs.cn-north-1.myhuaweicloud.com/GaussDB/1730887196055/GaussDB_driver.zip
unzip /tmp/GaussDB_driver.zip -d /tmp/ && rm -rf /tmp/GaussDB_driver.zip

以下根据云主机的架构解压,执行命令:

uname -p

如果返回是 aarch64

\cp /tmp/GaussDB_driver/Centralized/Hce2_arm_64/GaussDB-Kernel_505.2.0_Hce_64bit_Python.tar.gz /tmp/ && rm -rf /tmp/GaussDB_driver
tar -zxvf /tmp/GaussDB-Kernel_505.2.0_Hce_64bit_Python.tar.gz -C /tmp/ && rm -rf /tmp/GaussDB-Kernel_505.2.0_Hce_64bit_Python.tar.gz && rm -rf /tmp/psycopg2

如果返回x86_64

\cp /tmp/GaussDB_driver/Centralized/Hce2_X86_64/GaussDB-Kernel_505.2.0_Hce_64bit_Python.tar.gz /tmp/ && rm -rf /tmp/GaussDB_driver
tar -zxvf /tmp/GaussDB-Kernel_505.2.0_Hce_64bit_Python.tar.gz -C /tmp/ && rm -rf /tmp/GaussDB-Kernel_505.2.0_Hce_64bit_Python.tar.gz && rm -rf /tmp/psycopg2


下面的步骤一样

echo /tmp/lib | sudo tee /etc/ld.so.conf.d/gauss-libpq.conf
sudo sed -i '1s/^/\/tmp\/lib\n/' /etc/ld.so.conf
sudo ldconfig
sudo ldconfig -p | grep pq

如下:



4 安装gaussdb-python

使用pip安装pypi发布的驱动包,此驱动包是基于psycopg3改造,与上面的drivers提供的相比更新(上面的是psycopg2)。

安装python3.9(也可以使用默认的3.12)

sudo apt update
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install python3.9 python3.9-venv -y


创建虚拟环境

cd ~
python3.9 -m venv ~/gaussdb-venv-py39
source ~/gaussdb-venv-py39/bin/activate


安装驱动

pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install gaussdb
pip install gaussdb-pool
pip install isort-gaussdb

验证

python -c "import gaussdb; print(gaussdb.__version__)"
python -c "import gaussdb_pool; print(gaussdb_pool.__version__)"



5 克隆Demo

克隆项目

git clone https://github.com/your-org/gaussdb-python-demo.git

上面的地址如果卡主,可以使用下面的:

git clone https://gitclone.com/github.com/pangpang20/gaussdb-python-demo.git


cd gaussdb-python-demo


6 运行测试


运行demo代码

export GAUSSDB_TEST_DSN="dbname=test user=root password=xxx host=192.xx.xx.7 port=8000"

export GAUSSDB_IMPL=python

python demo.py

至此,成功实现了基于华为开发者空间云主机,使用纯python的驱动访问GaussDB。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。