目的库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企服之家,中国第一个企服评测及商务社交产业平台。 |