基于RHEL 6.5 x86_64系统,以Oracle 11gR2为例。
Oracle参考:
http://docs.oracle.com/cd/B28359_01/gateways.111/b31042/configodbc.htm
1. 以下步骤以单机为例。
2. <span style="font-family: Arial, Helvetica, sans-serif;">如果是Oracle RAC,则每台机器上需要配置 HS,与单机基本相同:每台rac主机上需要新增</span><span style="font-family: Arial, Helvetica, sans-serif;">SID_LIST_LISTENER</span><span style="font-family: Arial, Helvetica, sans-serif;">,</span><span style="font-family: Arial, Helvetica, sans-serif;">listener和tns中的host的地址设置为localhost,监听1521端口。目的是区别rac上的其它实际地址 和 浮动虚地址 监听1521的服务。</span>
(a)unixODBC版本(unixODBC-2.3.3)
直接使用RHEL 中的rpm包,存在版本与PostgreSQL不能匹配的问题。
建议安装标准的unixODBC的2.3.x的版本。
wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.2.tar.gz
tar xzvf unixODBC-2.3.3.tar.gz
cd unixODBC-2.3.3
./configure --sysconfdir=/etc
make
make install
提示:make install执行后,会在sysconfdir指定的目录创建odbc.ini和odbcinst.ini。
touch /etc/odbcinst.ini
touch /etc/odbc.ini
mkdir -p /etc/ODBCDataSources
cp unixodbc_conf.h /usr/local/include/unixodbc_conf.h
检查ODBC:
[bruce@R1 etc]$ odbcinst -j
unixODBC 2.3.2
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /etc/odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
(b)安装PostgreSQL ODBC驱动(psqlodbc-09.02.0100)
下载 psqlodbc-09.02.0100:
wget https://ftp.postgresql.org/pub/odbc/versions/src/psqlodbc-09.02.0100.tar.gz
[bruce@R1 psqlodbc-09.02.0100]$ pwd
/utxt/tarball/psqlodbc-09.02.0100
[bruce@R1 psqlodbc-09.02.0100]$ ls
aclocal.m4 connection.h execute.c Makefile.am odbcapi30w.c pgtypes.c psqlodbc.vcproj statement.h
bind.c convert.c gsssvcs.c Makefile.in odbcapi.c pgtypes.h qresult.c test
bind.h convert.h gsssvcs.h md5.c odbcapiw.c pgxalib.cpp qresult.h tuple.c
catfunc.h descriptor.c info30.c md5.h odbc-drop.sql p