Oracle dblink PostgreSQL 编译安装

打印 上一主题 下一主题

主题 855|帖子 855|积分 2565

目的库Postgresql 16.3
Oracle数据库:Version 19.3.0.0.0
1.ODBC
   root安装unix ODBC
   wget https://www.unixodbc.org/unixODBC-2.3.12.tar.gz
 tar xvf unixODBC-2.3.12.tar.gz
  ./configure  make make install  --这一步基本没什么标题 
  安装完成 odbcinst -j   odbc_config --odbcini --odbcinstini
  

2.PsqlODBC
   wget https://ftp.postgresql.org/pub/odbc/versions.old/src/psqlodbc-16.00.0000.tar.gz
tar xvf psqlodbc-16.00.0000.tar.gz
  ./configure --with-libpq=/usr/local/pgsql 
--这步必须指定pg_config存在路径 编译安装同版本pg16 不指定make会function报错
  make make install 
--install 报错缺少libpq yum -y install libpq* 
--检查是否存在 devel 没有阿里云上拉一下
  


3.设置odbcinst.ini  odbc.ini
   /usr/local/lib/psqlodbcw.so 是PostgreSQL ODBC驱动的库

[PostgreSQL]
Description     = ODBC for PostgreSQL
Driver          = /usr/local/lib/psqlodbcw.so
Setup           = /usr/local/lib/psqlodbcw.so
Driver64        = /usr/local/lib/psqlodbcw.so
Setup64         = /usr/local/lib/psqlodbcw.so
FileUsage       = 1
    /usr/lib64/libodbcpsqlS.so 是unixODBC的库
  
  [pgdsn]
Driver = PostgreSQL
Description = PostgreSQL ODBC Driver
Driver          = /usr/local/lib/psqlodbcw.so
Setup           = /usr/local/lib/psqlodbcw.so
Database = xxx
Servername = xxx
Username = xxx
Password = xxx
Port = 5432
SocketBufferSize   = 4096
FetchBufferSize    = 500
ReadOnly           = Yes
RowVersioning      = No
ShowSystemTables   = No
ConnSettings       = set client_encoding to UTF8
  4.设置完检测
isql pgdsn -v

5.创建修改O参数
$ORACLEHOME/network/admin/listener.ora
$ORACLEHOME/hs/admin/init<SID_NAME>.
ora $ORACLEHOME/network/admin/tnsnames.ora
6.创建Pubilc dblink 访问即可
 假如碰到中文乱码,可以在oracle变量.bash_profile设置
 
参考:oracle通过dblink访问PostgreSQL数据库_oracle 访问 postgresql-CSDN博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

花瓣小跑

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表