GBase8a数据库ODBC数据源配置方法
随着公司业务的不断扩大,南大通用的gbase8a数据库对我们的数据运算比重越来越大。由于相比较以前数据库的性能有了较大提升,原数据库公司也已在迁移gbase完成和下线。我们所有的开发也都只能在新的数据库完成。刚好有个python的开发需求,今天研究了下gbase的odbc数据源配置方法,最终连接成功,这里顺便做一个笔记。
首先让原厂提供部署包,我的是红帽7.6环境。安装包如下:
libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm
unixODBC-2.2.14-11.el6.x86_64.rpm
unixODBC-devel-2.2.14-11.el6.x86_64.rpm
gbaseodbc-8.3.81.53-53.11.x86_64.rpm
按照顺序分别通过rpm -ivh xxxx.rpm完成后,即可在/etc/odbcinst.ini里看到Gbase的驱动信息。
cat /etc/odbcinst.ini
[GBase 8a MPP Cluster ODBC 8.3 Driver]
Driver = /usr/lib64/libgsodbc8.so
UsageCount
然后就可以配置自己的数据源了。配置方法如下:
在/etc/odbc.ini添加自己对数据库的登录内容,如:
[test]
Driver = /usr/lib64/libgsodbc8.so
SERVER = 10.10.1.101
UID = gbase
PWD = xxxxx
PORT = 5258
其中
drive是lib包的位置。
SERVER是数据库管理节点IP,多个IP用分号隔开
UID 登录账号
PWD是登陆账号的密码
PORT是数据库端口,默认是5258
配置完成后,既可通过isql命令测试验证
isql -v test
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
这时候就可以通过python调用test的数据源了。