PostgreSQL之oracle_fdw安装与使用 - Kevin_zheng

zhenghengbin 2021-11-30 原文


PostgreSQL之oracle_fdw安装与使用


目的介绍

现在项目开发遇到一个问题,就是需要从PostgreSQL中访问Oracle数据库

身为渣渣猿一脸懵逼。于是乎请教了公司的数据库方面的大牛韩工。告诉我用oracle_fdw 可以实现,但是在实现安装的过程中,还是各种问题,又麻烦韩工帮我看了好久。很不好意思,现在 针对这次安装的过程进行记录下,因为部署的时候还要用到

安装oracle_fdw

1.下载oracle_fdw

点击github下载。注意,你要下载和你postgresql版本项目的安装包。我就是下载的不一样的导致这里找了好久。

注意:我这里用的是oracle_fdw-2.0.0.这个版本,之前下了个2.1.0结果不可以

image

2.将文件移动到pg安装路径下

下载完成将zip包解压,把【lib】文件夹的oracle_fdw.dll和【share/extension】目录下的三个文件分别复制到PostgreSQL安装目录下的【lib】文件夹和【share/extension】目录里去。

-- 创建oracle_fdw
create extension oracle_fdw;
-- 语句能查询到oracle_fdw extension,如下图
 select * from pg_available_extensions;
 

image

3.通过oracle_fdw访问oracle

--创建访问oracle的连接
create server oracle foreign data wrapper oracle_fdw options(dbserver \'127.0.0.1:1521/orcl\');
--授予zhazha用户访问权限
grant usage on foreign server oracle to zhazha;
--创建到oracle的映射
create user mapping for zhazha server oracle options(user \'SCOTT\',password \'tiger\');
--创建需要访问的oracle中对应表的结构
create foreign table emptest(
EMPNO NUMBER(4),
ENAME VARCHAR(10),
JOB VARCHAR(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2)
) server oracle options(schema \'SCOTT\',table \'EMP\');
--在pg中访问oracle的表
select * from emptest;

下面粘贴我查询出的

image

4.其他操作

-- 查询已创建的到oracle的连接

SELECT * from pg_user_mappings;

-- 删除创建的对象

drop foreign table emptest;
drop user mapping for highgo server oracle;
drop server oracle;

参考:
[1]:https://blog.csdn.net/ljinxin/article/details/77772587
[2]:https://blog.csdn.net/pg_hgdb/article/details/81700898

发表于
2018-08-27 19:09 
Kevin_zheng 
阅读(5181
评论(1
编辑 
收藏 
举报

 

版权声明:本文为zhenghengbin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhenghengbin/p/9544173.html

PostgreSQL之oracle_fdw安装与使用 - Kevin_zheng的更多相关文章

  1. 微信公众号 & 付费阅读

    微信公众号 & 付费阅读 微信公众号 & 付费阅读 付费功能 付费阅读 付费功能使用说明 1. […]...

  2. 4-16 矩形圆形任意多边形绘制 – 绿茵好莱坞

    4-16 矩形圆形任意多边形绘制 import cv2 import numpy as np newImage […]...

  3. 电脑竟能开机自动工作?原来用了这样的远程神器 – Austin Liu\’s Fashion

    很多朋友都从事需要长期值守电脑的工作,例如IT行业的维护岗等等。 这类岗位需要经常对电脑寸步不离,有什么急事还 […]...

  4. Echart – 最好最强大效果最丰富的可视化图表插件

    # 官网http://echarts.baidu.com/# demohttp://echarts.baidu […]...

  5. word图片显示问题 – Kevin Yang

    打开含有图片的WORD文档,在上下拖动滚动条浏览文档时总会发现WORD图片显示不完全,有时候是图片中间出现空白 […]...

  6. 教你word怎么仿制电子印章 – 大导演8818

    教你word怎么仿制电子印章 公章对于大家来说并不陌生!经常会在公司、企业、单位、办事处等地方看到。一般用于盖 […]...

  7. 百度地图

    地图鼠标绘制,打算分两部分学习,主要是牵涉东西太多。今天主要是 鼠标绘制工具添加及配置,以及图形长度和多边形面 […]...

  8. 原来JS是这样的 – 原型链

    上一篇提到属性描述符 [[Get]] 和 [[Put]] 以及提到了访问描述符 [[Prototype]],看 […]...

随机推荐

  1. 一步一图带你深入理解 Linux 物理内存管理

    1. 前文回顾在上篇文章 《深入理解 Linux 虚拟内存管理》 中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了 Linux 内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带...

  2. 在Winform开发框架中使用DevExpress的内置图标资源 – 伍华聪

    在Winform开发框架中使用DevExpress的内置图标资源 在开发Winform程序界面的时候,我们往往 […]...

  3. 关于Android手机MTP模式连接的一些设置(win7和ubuntu下,以红米1s为例)

    有些手机的MTP模式在电脑上识别不了,须要一些设置才干够,以下就网上收集来的一些设置方法集中贴过来: 一、 w […]...

  4. Eclipse不支持tomcat8_compiler编译级别选不到1.8

      ———————R […]...

  5. 安卓开发学习笔记(五):史上最简单且华丽地实现Android Stutio当中Webview控件https/http协议的方法

    404...

  6. 让你的程序炫起来!少有人知道但超酷的 Python 进度条开源库

    本文适合有 Python 基础的朋友 本文作者:HelloGitHub-Anthony HelloGitHub […]...

  7. 群晖如何修改Host

    群晖Synology DSM 5.x/6.x 修改hosts文件 开启SSH登录设置   终端SSH登录后设置 […]...

  8. eclipse中配置server中选择tomcat8无法进行下一步处理 – skyhan

    eclipse中配置server中选择tomcat8无法进行下一步处理 在创建server的时候,选择tomc […]...

展开目录

目录导航