PostgreSQL安装Oracle_fdw

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: PostgreSQL的Windows版本安装Oracle_fdw

Windows版本安装Oracle_fdw

  1. 参考操作步骤 https://blog.csdn.net/ljinxin/article/details/77772587
  2. 前置步骤,拷贝相关文件,共4个文件
lib\oracle_fdw.dll
share\extension\oracle_fdw.control
                oracle_fdw--1.0--1.1.sql
                oracle_fdw--1.1.sql

Linux安装Oracle_fdw

下载和安装oracle instant client

  1. 下载oracle instant client,包括3个组件,basic & sdk & sqlplus,并解压
unzip instantclient-basic-linux.x64-19.8.0.0.0dbru.zip
unzip instantclient-sdk-linux.x64-19.8.0.0.0dbru.zip
unzip instantclient-sqlplus-linux.x64-19.8.0.0.0dbru.zip
  1. 添加tnsname.ora文件到ORACLE_HOME
  2. 配置oracle环境变量到/etc/profile
export ORACLE_HOME=/usr/local/instantclient_19_8
export SQLPATH=/usr/local/instantclient_19_8
export TNS_ADMIN=/usr/local/instantclient_19_8
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARAY_PATH;
export PATH=$PATH:$ORACLE_HOME;
  1. 使用sqlplus测试是否安装完成,

下载和安装oracle_fdw

  1. 官方下载oracle_fdw
  2. 查找pg_config位置
find / -name pg_config
-- 结果为: /usr/local/pgsql/bin/pg_config
  1. 修改PG_CONFIG
-- 查看PG_CONFIG配置
cat Makefile | grep PG_CONFIG
-- 本次安装修改
PG_CONFIG = /usr/local/pgsql/bin/pg_config
  1. 编译并安装 make --> make install, 可使用ldd oracle_fdw.so查看依赖

PostgreSQL中配置oracle_fdw

  1. 配置oracle动态链接库,否则在创建extension时会报错
cd /etc/ld.so.conf.d/
echo "/usr/local/oracle/instantclient_19_8" > oracle-x86_64.conf
ldconfig
  1. 创建oracle_fdw和外部server
/*注意修改以下代码的ip、用户名和密码*/
SELECT * FROM pg_available_extensions a WHERE a.name LIKE '%oracle%';
/*创建oracle fdw*/
CREATE extension oracle_fdw;

create server testserver foreign data wrapper oracle_fdw options(dbserver '192.168.1.10:1521/orcl');

grant usage on foreign server testserver to postgres;

create user mapping for postgres server testserver options(user 'USERNAME',password '123456');
  1. 创建外部表,注意schema和table要大写,server与上一步骤创建的server相同
DROP FOREIGN TABLE if exists test_table;
create foreign TABLE IF NOT exists test_table(
ID    VARCHAR(50)
) server testserver options(schema 'USERNAME',table 'TEST_TABLE');

SELECT * FROM test_table;

参考文档

  1. PostgreSQL的fdw实践
  2. PostgreSQL插件:Oracle_fdw 安装使用,解决ldd动态库依赖
  3. oracle_fdw的安装和使用,解决打不开oracle_fdw.so问题
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
3月前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
172 5
|
1月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
82 20
|
4月前
|
存储 Oracle 关系型数据库
|
3月前
|
数据库
|
4月前
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
217 2
|
5月前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
1053 2
|
6月前
|
机器学习/深度学习 Oracle 关系型数据库
Oracle 19c单机一键安装脚本分享
Oracle 19c单机一键安装脚本分享
361 2
|
6月前
|
SQL 关系型数据库 Linux
在CentOS 6上安装和使用PostgreSQL的方法
在CentOS 6上安装和使用PostgreSQL的方法
93 2
|
6月前
|
Ubuntu 关系型数据库 数据库
在Ubuntu 18.04上安装和使用PostgreSQL的方法
在Ubuntu 18.04上安装和使用PostgreSQL的方法
114 1
|
6月前
|
Ubuntu 关系型数据库 Linux
在Ubuntu 14.04上安装和使用PostgreSQL的方法
在Ubuntu 14.04上安装和使用PostgreSQL的方法
71 1

推荐镜像

更多