搭建Oracle dblink访问PostgreSQL

基于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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值