首页 > 数据库 >【磐维数据库】通过python访问磐维数据库

【磐维数据库】通过python访问磐维数据库

时间:2024-10-24 09:31:30浏览次数:7  
标签:磐维 lib python psycopg2 数据库 site usr packages

安装 psycopg2

1、下载并解压包

下载网址

https://opengauss.org/zh/download/

解压包

# tar -zxvf openGauss-5.0.2-CentOS-x86_64-Python.tar.gz 

解压安装包后,会得到两个目录lib和psycopg2。lib是psycopg2依赖的libpq等C动态库文件。

2、将解压后的lib和psycopg2目录拷贝到Python解释器的site-packages 下让python可以索引到

2.1、查找 site-packages 目录所在位置

# python3 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())"
/usr/lib/python3.6/site-packages

2.2、拷贝

# cp -rp psycopg2 /usr/lib/python3.6/site-packages
# cp -rp lib /usr/lib/python3.6/site-packages
# chmod 755 /usr/lib/python3.6/site-packages/psycopg2

3、切换到运行用户,设置环境变量

$ echo "export LD_LIBRARY_PATH=/usr/lib/python3.6/site-packages/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
$ source ~/.bashrc

使用固定ip访问数据库

$ python3
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
import psycopg2
conn = psycopg2.connect(database="testdb", user="testuser", password="testuser", host="192.168.100.10", port="1921")
cur = conn.cursor()
cur.execute("select * from test")
rows = cur.fetchall()
for row in rows:
    print("ID = ",row[0],"NAME = ",row[1])

输出如下:

访问数据库primary节点

conn = psycopg2.connect(host="ip1[,ip2,ip3]",port=port1,database=db,user=user, password=password,target_session_attrs="read-write")

参考

https://gitee.com/opengauss/openGauss-connector-python-psycopg2/#%E5%AE%89%E8%A3%85-psycopg2

标签:磐维,lib,python,psycopg2,数据库,site,usr,packages
From: https://www.cnblogs.com/yuweijade/p/18498878

相关文章

  • Python连接MySQL
    要使用Python连接MySQL并操作数据,通常会使用pymysql或mysql-connector-python这样的库。使用pymysql库来连接MySQL、读取表并按照某个关系将它们连接起来。1、安装必要的库:pipinstallpymysqlpandas2、连接MySQL并读取数据:importpymysqlimportpandasaspd#MySQL......
  • 探索 Python 构建新维度:Buildout 库全解析
    探索Python构建新维度:Buildout库全解析背景:为什么选择Buildout?在复杂的软件开发过程中,依赖管理和环境配置常常成为开发效率的瓶颈。Buildout,作为一个自动化构建工具,能够帮助我们解决这些问题。它不仅可以管理项目依赖,还能生成可重复的开发环境,简化部署流程。Buildout......
  • 开启Python包管理新纪元:探索devpi的神奇之处
    开启Python包管理新纪元:探索devpi的神奇之处1.背景介绍:为何选择devpi?在Python开发中,依赖管理是不可或缺的一环。devpi,一个强大的工具,它不仅仅是一个PyPI代理和缓存服务器,更是一个完整的包管理解决方案。它允许开发者构建本地或私有的包索引,极大地简化了依赖管理和包发布......
  • Python数值计算(30)——矩形及复合矩形积分公式
    前面介绍了数值积分的基本背景知识,接下来就介绍各种常见的数值积分算法,本次主要介绍矩形和梯形积分公式。1.矩形积分公式对于一个连续函数,根据中值定理有:现在的关键是如何确定使误差尽可能比较小,一个比较简单的想法是使用该区间中间值,亦即Python中实现代码如下:defRectI......
  • 数据库事务耗时过长导致Could not retrieve transaction read-only status from serve
    背景 [11-0602:02:09:005][ERROR]-DruidDataSource-discardconnectionjava.sql.SQLException:Couldnotretrievetransactionread-onlystatusfromserverCausedby:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure......
  • Leetcode刷题Python之3185.构成整天的下标对数目II
    提示:直接暴力求解会超过执行时间,因此要考虑其他方法降低复杂度。文章目录问题描述一、示例:二、解题思路1.找余数2.利用哈希表存储余数3.逐步统计配对数代码实现解释代码复杂度分析问题描述给定一个整数数组hours,表示时间,以小时为单位。我们需要找到数组中满......
  • Python学习的自我理解和想法(20)
    #1024程序员节|征文#学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!今天是学Python的第20天,学的内容是面向对象中的私有属性,私有方法,多态,单例计模式。开学了,时间不多,写得不多,见谅。目录1.私有属性(1).含义(2).语法(3).演示(4).调用私有属性2.私有方法(1).含义......
  • 12306抢票-python
    写了一整天,代码设置起始站,终点站,出行日期,通过爬虫从12306爬取选择当日的车票信息,保存在csv文件中,随后通过邮箱将包含车次信息的csv文件发送到个人邮箱账号,个人阅读后回发一个邮件,期间包含车次信息,电脑进入邮箱读取邮件,获得所选车次,进行自动化订票,期间需要输入一次验证码,目前是......
  • 数据库作业3
    准备工作:(1).分别查询student表和score表的所有记录(2).查询student表的第2条到5条记录(3).从student表中查询计算机系和英语系的学生的信息、(4).从student表中查询年龄小于22岁的学生信息(5).从student表中查询每个院系有多少人(6).从score表中查询每个科目的......
  • python基于django的校园论坛交流表白墙系统
    目录项目介绍具体实现截图预期达到的目标技术栈编码规范开发技术介绍系统的稳定性和可维护性论文大纲目录核心代码部分展示详细视频演示源码获取方式项目介绍该校园系统主要是来服务与学校内各个职务人员,不管是学生还是老师还是其他在校职工,都可以通过这个平台来进......