centos odbc mysql数据库,在CentOS上离线配置PostgreSQL ODBC数据源

一、问题提出

内网的一台CentOS服务器,需配置PostgreSQL ODBC。如果可以连接Internet,此工作很容易,使用yum install自动安装相应依赖包后简单配置即可。但当置于内网环境时,事情就有些麻烦,需要事先手工下载各个依赖包,上传到服务器后再进行安装,最后才是配置。

本文记录了这次进行离线配置的主要步骤。

二、所需依赖包

在安装CentoOS时,选择了Server with GUI环境,并已含以下安装包:

Java Platform

KDE

Compatibility Librares

Development Tools

System Administration Tools

此时,所需的依赖包总计5个,如下:

在Internet下载后,再上传到内网Centos的服务器上。

三、安装

1) 安装postgresql相关依赖包

此部分工作相对简单,按顺序执行即可:

rpm -ivh postgresql-libs-9.2.24-1.el7_5.x86_64.rpm

rpm -ivh postgresql-9.2.24-1.el7_5.x86_64.rpm

rpm -ivh postgresql-devel-9.2.24-1.el7_5.x86_64.rpm

2) 安装unixODBC

此部分也无难度:

tar -zxvf unixODBC-2.3.7pre.tar.gz

cd unixODBC-2.3.7pre

./configure --enable-gui=no

make

make install

3) 安装psqlodbc

一般错误均发生在这部分,但原因却大多数在前两步,需仔细检查。如下:

tar zxvf psqlodbc-10.03.0000.tar.gz

cd psqlodbc-10.03.0000

./configure

make

make install

如果报错找不到libpq.so,原因可能是不认识/usr/lib/libpq.so.5或usr/lib/libpq.so.5.5,在/usr/lib下创建一个libpq.so的软连接,或者直接拷贝其中一个并改名。

四、配置ODBC

此部分在离线、在线状态是一样的。

1) 编辑/etc/odbcinist.ini

该文件主要是配置相关驱动文件,以下是新建一个ODBCPostgres项:

[ODBCPostgres]Description=ODBC for PostgreSQL

Driver=/usr/local/lib/psqlodbcw.so

Driver64=/usr/local/lib/psqlodbcw.so

Setup=/usr/local/unixODBC/lib/libodbc.so

Setup64=/usr/local/unixODBC/lib/libodbc.so

FileUsage= 1

2) 编辑/etc/odbc.ini

该文件配置数据源的具体信息,例如:

[PostgresDB]Driver=ODBCPostgres

Description=Postgres DSN

Servername= 192.168.64.123Database=postgres

Username=postgres

Password=postgres

Port= 5432ReadOnly= No

3) 测试

使用unixodbc自带的isql测试是否能成功连接:

export ODBCINI=/etc/odbc.ini

export ODBCSYSINI=/etc

isql PostgresDB postgres postgres

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值