yum安装odbc驱动linux,在CentOS上离线配置PostgreSQL ODBC数据源
一、問(wèn)題提出
內(nèi)網(wǎng)的一臺(tái)CentOS服務(wù)器,需配置PostgreSQL ODBC。如果可以連接Internet,此工作很容易,使用yum install自動(dòng)安裝相應(yīng)依賴包后簡(jiǎn)單配置即可。但當(dāng)置于內(nèi)網(wǎng)環(huán)境時(shí),事情就有些麻煩,需要事先手工下載各個(gè)依賴包,上傳到服務(wù)器后再進(jìn)行安裝,最后才是配置。
本文記錄了這次進(jìn)行離線配置的主要步驟。
二、所需依賴包
在安裝CentoOS時(shí),選擇了Server with GUI環(huán)境,并已含以下安裝包:
?Java Platform
?KDE
?Compatibility Librares
?Development Tools
?System Administration Tools
此時(shí),所需的依賴包總計(jì)5個(gè),如下:
?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下載后,再上傳到內(nèi)網(wǎng)Centos的服務(wù)器上。
三、安裝
1) 安裝postgresql相關(guān)依賴包
此部分工作相對(duì)簡(jiǎn)單,按順序執(zhí)行即可:
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
此部分也無(wú)難度:
tar -zxvf unixODBC-2.3.7pre.tar.gz
cd unixODBC-2.3.7pre
./configure --enable-gui=no
make
make install
3) 安裝psqlodbc
一般錯(cuò)誤均發(fā)生在這部分,但原因卻大多數(shù)在前兩步,需仔細(xì)檢查。如下:
tar zxvf psqlodbc-10.03.0000.tar.gz
cd psqlodbc-10.03.0000
./configure
make
make install
如果報(bào)錯(cuò)找不到libpq.so,原因可能是不認(rèn)識(shí)/usr/lib/libpq.so.5或usr/lib/libpq.so.5.5,在/usr/lib下創(chuàng)建一個(gè)libpq.so的軟連接,或者直接拷貝其中一個(gè)并改名。
四、配置ODBC
此部分在離線、在線狀態(tài)是一樣的。
1) 編輯/etc/odbcinist.ini
該文件主要是配置相關(guān)驅(qū)動(dòng)文件,以下是新建一個(gè)ODBCPostgres項(xiàng):
[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
該文件配置數(shù)據(jù)源的具體信息,例如:
[PostgresDB]
Driver = ODBCPostgres
Description = Postgres DSN
Servername = 192.168.64.123
Database = postgres
Username = postgres
Password = postgres
Port = 5432
ReadOnly = No
3) 測(cè)試
使用unixodbc自帶的isql測(cè)試是否能成功連接:
export ODBCINI=/etc/odbc.ini
export ODBCSYSINI=/etc
isql PostgresDB postgres postgres
總結(jié)
以上是生活随笔為你收集整理的yum安装odbc驱动linux,在CentOS上离线配置PostgreSQL ODBC数据源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ug11 linux,UG11.0升级包
- 下一篇: 符合c语言常量12abc,《C语言》试题