研究了一上午写了这么一个基础的操作帮助文档,之所以用python仅仅是因为喜欢用,才发现openGauss还没提供python直接使用的驱动,使用psycopg2就会出现加密认证错误的问题,修改起来极为麻烦果断放弃,网上又恰好没有可以直接照抄的文档,于是研究了半天总算搞出了眉目。基本思想就是在python里使用jar包,目前openGuass发布了基于jdbc的openGauss Connectors,刚好可以拿来用,再结合java帮助文档就能实现python连接使用openguas了。
pip install jpype1 pip install jaydebeapi
driver:Driver.class所在位置(org.postgresql.Driver)
jarFile:jar包所在位置(D:\openGauss-1.1.0-JDBC\postgresql.jar)
url:jdbc:<数据库类型[postgresql]>://
user:数据库用户名
password:密码
import jaydebeapi
conn = jaydebeapi.connect(driver,url,[user,password],jarFile)
import jaydebeapi url = 'jdbc:postgresql://122.9.1.237:26000/dm' user = 'liming' password = 'Peter991213' driver = 'org.postgresql.Driver' jarFile = 'D:\openGauss-1.1.0-JDBC\postgresql.jar' conn = jaydebeapi.connect(driver,url,[user,password],jarFile) curs=conn.cursor() sqlStr = 'select * from usr' curs.execute(sqlStr) result=curs.fetchall() print(result) curs.close() conn.close()