本篇文章来讲一下如何配置ODBC的方式连接Deepgreen数据库。
ODBC是微软定义的开放数据库连接,不明白的朋友自行百度一下,下面开始直入主题:
我这里使用CentOS 6.x x86_64位操作系统~
1.从Greenplum网站下载ODBC驱动
从该链接找对应的ODBC驱动下载,GP官方提供了各个系统的ODBC驱动包:
https://network.pivotal.io/products/pivotal-gpdb#/releases/6929/file_groups/696
我这里下载的版本为:Greenplum Database ODBC Driver Linux 64
2.将驱动上传到服务器root目录下并解压
上传驱动包:
解压缩:
$ tar -zxvf PROGRESS_DATADIRECT_CONNECT64_ODBC_7.1.6.HOTFIX_LINUX_64.TAR.Z
[](https://raw.githubusercontent.com/ChrisYuan/markdown_pix/master/deepgreen%20odbc2.png)
3.安装ksh
由于驱动包安装使用到了ksh命令,所以这里需要安装一下,如果改命令已存在,请直接移步下一步。
rpm包从该网址得到,找到对应的操作系统即可:
http://rpmfind.net/linux/rpm2html/search.php?query=%2Fbin%2Fksh
下载完成后,安装到操作系统:
4.安装ODBC
$ cd PROGRESS_DATADIRECT_CONNECT64_ODBC_7.1.6.HOTFIX_LINUX_64
$ ksh unixmi.ksh
参考下图,首先需要确定一下操作系统类型,看是否和ODBC驱动对应,如果对应,输入Y即可。
紧接着输入YES,接受协议。
在这里需要输入key,如果不输入key,只能试用,试用到期后会影响使用。name,company随便写一下,serial number和key的值是一样的,我这里是:1076681984,输入完后按回车键继续。GP提供两种类型的key,分别针对32位操作系统和64位操作系统:
- 1076681984 for 64-bit driver
- 1076681728 for 32-bit driver
[](https://raw.githubusercontent.com/ChrisYuan/markdown_pix/master/deepgreen%20odbc5.png)
接下来安装完成后,安装程序会询问是否安装另一个产品,输入N即可完成本次安装。
5.配置环境变量及数据库连接
首先我们进入到系统安装目录下,该目录在上图中自定义,默认是:/opt/Progress/DataDirect/Connect64_for_ODBC_71
接着执行:source odbc.sh,设置LD_LIBRARY_PATH, ODBCINI和ODBCINST环境变量
最后编辑odbc.ini文件,修改下面蓝色箭头所指的位置,分别对应:
- Database —> 数据库名称
- HostName —> 要连接的数据库主机名/IP
- LogonID —> 数据库用户名
- Password —> 数据库密码
- PortNumber —> 数据库端口号
一切修改完毕后,切换到当前目录的bin目录下,执行一下ddtestlib,验证一下驱动版本。
6.测试ODBC安装是否成功
GP官方提供的驱动包里面,有一个测试程序,本文不涉及到三方工具的ODBC连接,下面用随包工具进行测试。
执行如下命令,进行数据库连接:
$ cd /opt/Progress/DataDirect/Connect64_for_ODBC_71/samples/example
$ ./example
接下来,会跳出下图的source name、name、password三个输入界面,分别输入odbc.ini中对应的数据源name(上图紫色部分)、用户名、密码。即可登录到测试连接中。
可以在连接中执行select version(); sql来查看我们的ODBC测试程序是否能够正常访问数据库
至此,ODBC配置结束,如果要使用第三方ODBC应用,可以在创建时选择Greenplum对应的ODBC即可~~