VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

设置ODBC驱动

下载对应平台的openGauss-2.0.0-ODBC

地址:https://opengauss.org/zh/download.html 如图:

替换客户端 openGauss 驱动程序

1、解压openGauss-2.0.0-ODBC.tar.gz, 将解压路径下 odbc/lib 目录下的 psqlodbcw.la 和psqlodbcw.so 拷贝到“/usr/local/lib” 目录下。 2、解压 openGauss-2.0.0-ODBC.tar.gz, 将解压后 lib 目录下的库拷贝到“/usr/local/lib” 目录下。

配置数据源

1.配置 ODBC 驱动文件。 在“/usr/local/etc/odbcinst.ini” 文件中添加以下内容。


vim /usr/local/etc/odbcinst.ini

[VastbaseMPP] # 驱动器名称, 对应数据源 DSN 中的驱动名
Driver64=/usr/local/lib/psqlodbcw.so # 驱动动态库的路径
setup=/usr/local/lib/psqlodbcw.so # 驱动安装路径, 与 Driver64 中动态库的路径一致

2. 配置数据源文件。 该步骤并不是必须的, 取决于获取连接的方式, 详见下章“连接数据库” 小节。 在“/usr/local/etc/odbc.ini ” 文件中添加以下内容。

[Test] Description=Test Driver=VastbaseMPP # 数据源的名称。# 数据源说明# 驱动名, 对应 odbcinst.ini 中的 DriverName
Servername=172.16.12.57 # 服务器的 IP 地址
Database=postgres Username=yuntu # 要连接的数据库的名称# 数据库用户名称
Password= Ttest@123 # 数据库用户密码
Port=5432 # 服务器的端口号
Sslmode=allow # 开启 SSL 模式: disable 否, allow 可能 , prefer 可能, requrie 是,verify-ca 是, verify-full 是

配置数据库服务器

在部署数据库环境的服务器上,需配置允许远程访问数据库。 可通过修改数据库数据目录下的postregsql.conf和pg_hba.conf 来实现。 例如本例中安装 ODBC 环境访问数据库的主机和用户名为: 172.16.12.57/yuntu:

vim postregsql.conf
在配置文件中修改 listen_addresses 配置项的值。
listen_addresses = ‘localhost, 172.16.12.57’ #也可以将其配置成’*’或’0.0.0.0’, 此配置下将监听所
有网卡, 但存在安全风险, 不推荐生产环境使用
vim pg_hba.conf
#在配置文件中追加以下内容
host all yuntu 172.16.12.57/32 md5
yuntu 表示连接数据库的用户。
172.16.12.57/32 表示只允许 IP 地址为 172.16.12.57 的主机连接。 在使用过程中,请根据用户的网络进行配置修改。32 表示子网掩码为 1 的位数,即 255.255.255.255
md5 表示连接时 yuntu 用户的密码使用 md5 算法加密。
#重启数据库
vb_ctl stop
vb_ctl start

注意,这里的yuntu数据库用户需要自己预先在数据库中创建:

配置环境变量

vim ~/.bashrc
# 在配置文件中追加以下内容。
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
export ODBCSYSINI=/usr/local/etc
export ODBCINI=/usr/local/etc/odbc.ini
# 执行如下命令使配置生效
source ~/.bashrc

测试数据源配置

上述配置中该数据源的 DSN 为 Test,可以通过 isql 来验证配置是否正确。 命令如下。

isql -v Test

如果数据源配置中未指定用户名和密码,则用 isql 测试连接时需要指定用户密码:

isql -v Test yuntu Ttest@123

如果显示以下信息,表示配置正确,连接成功。