使用 ODBC 连接 OushuDB
使用 ODBC 连接 OushuDB
OushuDB 兼容 PostgreSQL,因此可以兼容 PostgreSQL 的 ODBC 驱动,我们可以安装驱动后连接 OushuDB。
Windows 系统下的配置
安装驱动
在 PostgreSQL 官网下载 ODBC 驱动,地址为:https://www.postgresql.org/ftp/odbc/versions/msi/
可以根据自己的设备情况选择 32 位/64 位安装包,也可以下载通用安装包。

下载解压后运行安装程序,勾选同意 License 后点击 Install 即可完成安装。


配置数据源
下面配置 ODBC 数据源,在系统中通过"控制面板–> 管理工具"路径找到 "ODBC 数据源管理程序(64 位)"。


点击“添加”来添加新的数据源,选择 PostgreSQL Unicode(x64)。


然后输入数据库名称、数据库服务器 ip、用户名、密码、端口等信息。

填写完毕后,可以点击“ Test”测试一下,如果显示“Connection successful”就表示连接成功了。


Linux 系统下的配置
安装驱动
UnixODBC
* yum安装
    # yum install -y unixODBC.x86_64
* 验证安装
    # rpm -qa | grep unixODBC
    unixODBC-2.3.1-11.el7.x86_64
PostgresqlODBC
* yum安装
    # yum install -y postgresql-odbc.x86_64
* 验证安装
    # rpm -qa | grep postgresql-odbc
    postgresql-odbc-09.03.0100-2.el7.x86_64
配置 ODBC
查看 odbcinst
此文件默认情况下不用改动。
# cat /etc/odbcinst.ini
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[PostgreSQL]
Description = ODBC for OushuDB
Driver      = /usr/lib/psqlodbcw.so
Setup       = /usr/lib/libodbcpsqlS.so
Driver64    = /usr/lib64/psqlodbcw.so
Setup64     = /usr/lib64/libodbcpsqlS.so
FileUsage   = 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
odbc 配置文件
打开/etc/odbc.in 文件,并填写下列配置。
# vim /etc/odbc.ini
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[pg]
Description = Test to OushuDB	//ODBC的描述
Driver = PostgreSQL				//驱动名称				
Database = postgres				//数据库名称
Servername = 10.0.0.10			//布置了OushuDB数据库的服务器IP地址
UserName = oushu				//数据库相关的用户名
Password = 123					//数据库密码
Port = 5432						//布置了OushuDB数据库的服务器的端口号
ReadOnly = 0					//关闭只读特性
ConnSettings = set client_encoding to UTF8	//客户端编码
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
验证连通性
通过 isql 测试连通性。
isql OushuDB -v