在CentOS上离线配置PostgreSQL ODBC数据源

一、问题提出

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

二、所需依赖包

此时,所需的依赖包总计5个,如下:
•postgresql-libs-9.2.24-1.el7_5.x86_64.rpm,下载地址http://mirror.centos.org/centos/7/os/x86_64/Packages/postgresql-libs-9.2.24-1.el7_5.x86_64.rpm
•postgresql-9.2.24-1.el7_5.x86_64.rpm,下载地址http://mirror.centos.org/centos/7/os/x86_64/Packages/postgresql-9.2.24-1.el7_5.x86_64.rpm
•postgresql-devel-9.2.24-1.el7_5.x86_64.rpm,下载地址http://mirror.centos.org/centos/7/os/x86_64/Packages/postgresql-devel-9.2.24-1.el7_5.x86_64.rpm
•unixODBC-2.3.7pre.tar.gz,下载地址https://jaist.dl.sourceforge.net/project/unixodbc/unixODBC/2.3.7/unixODBC-2.3.7pre.tar.gz
•psqlodbc-10.03.0000.tar.gz,下载地址https://ftp.postgresql.org/pub/odbc/versions/src/psqlodbc-10.03.0000.tar.gz

在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.123
Database = postgres
Username = postgres
Password = postgres
Port = 5432
ReadOnly = No

3) 测试

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

export ODBCINI=/etc/odbc.ini

export ODBCSYSINI=/etc

isql PostgresDB postgres postgres

猜你喜欢

转载自www.linuxidc.com/Linux/2019-07/159596.htm
今日推荐