PostgreSQL安装Oracle_fdw

简介: 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
SQL Ubuntu 关系型数据库
PostgreSQL介绍和PostgreSQL包安装
PostgreSQL 是一个功能强大、可扩展的开源关系型数据库系统,以其可靠性、数据完整性和高性能著称。它支持复杂查询、事务、多版本并发控制及丰富的数据类型,适用于各种应用场景。本文介绍 PostgreSQL 的核心特性,并详细说明在多种 Linux 发行版上的安装与配置方法,帮助用户快速部署和使用该数据库系统。
1039 0
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
725 5
|
10月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】在PostgreSQL中访问Oracle
本文介绍了如何在PostgreSQL中使用oracle_fdw扩展访问Oracle数据库数据。首先需从Oracle官网下载三个Instance Client安装包并解压,设置Oracle环境变量。接着从GitHub下载oracle_fdw扩展,配置pg_config环境变量后编译安装。之后启动PostgreSQL服务器,在数据库中创建oracle_fdw扩展及外部数据库服务,建立用户映射。最后通过创建外部表实现对Oracle数据的访问。文末附有具体操作步骤与示例代码。
834 6
【赵渝强老师】在PostgreSQL中访问Oracle
|
11月前
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
503 1
|
关系型数据库 Linux 数据库
PostgreSQL 入门指南:安装、配置与基本命令
本文从零开始,详细介绍如何在 Windows、Linux 和 macOS 上安装和配置 PostgreSQL,涵盖30+个实操代码示例。内容包括安装步骤、配置远程访问和用户权限、基础数据库操作命令(如创建表、插入和查询数据),以及常见问题的解决方案。通过学习,你将掌握 PostgreSQL 的基本使用方法,并为后续深入学习打下坚实基础。
13528 1
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
690 20
|
存储 Oracle 关系型数据库
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
4028 2
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
3025 3

推荐镜像

更多