\des Postgres oracle dblink 互联
使用Oracle_FDW实现Postgres连接OracleOracle_fdw的编译依赖系统中需要有pg_config和Oracle的环境,需要安装oracle客户端。1、安装客户端需要如下3个文件包unzip instantclient-basic-linux.x64-12.2.0.1.0.zipunzip instantclient-sdk-linux.x64-12.2.0.1.0.zipunzip instantclient-sqlplus-linux.x64-12.2.0.1.0.zip2、配置环境变量export ORACLE_HOME/opt/oracle/instantclientexport OCI_LIB_DIR$ORACLE_HOMEexport OCI_INC_DIR$ORACLE_HOME/sdk/includeexport LD_LIBRARY_PATH$ORACLE_HOME:$LD_LIBRARY_PATH3、下载oracle_fdw插件并安装unzip oracle_fdw-2.0.0.zipcd oracle_fdw-2.0.0MakeMake install--检查确认没有依赖未解决ldd oracle_fdw.so4、创建拓展postgres# create extension oracle_fdw ;postgres# \desList of foreign serversName | Owner | Foreign-data wrapper---------------------------------------oradb | postgres | oracle_fdw5、创建外部数据源服务postgres# CREATE SERVER oradb FOREIGN DATA WRAPPER oracle_fdw OPTIONS (dbserver // xx:xx1521/posdb);6、建用户映射postgres# CREATE USER MAPPING FOR postgres SERVER oradb OPTIONS (user , password );7、创建外部表postgres# CREATE FOREIGN TABLE xx (id int,uuid character(32),name character(32),Minfo text) SERVER oradb OPTIONS (table xx);8、测试访问速度测试结果1、使用postgres连接oracle查询2G的表4520万行数据全表扫描耗时9分钟23秒。select * from xx;Time: 563775.627 ms (09:23.776)2、建表时加入prefetch10240 参数后耗时5分22秒。select * from xx;Time: 322470.280 ms (05:22.470)[PostgreSQL连接PostgreSQL]使用Postgres_FDW实现Postgresql连接PostgresqlPostgres_FDW为postgresql自带拓展可以直接创建。支持远程select和DML和本地表操作一样。1、创建拓展postgres# create extension postgres_fdw;2、创建服务postgres# create server f_postgres foreign data wrapper postgres_fdw options (host xx,port xx,dbname xx);3、创建用户映射postgres# create user mapping if not exists for postgres server f_postgres options (user xx,password xx);4、创建外部表postgres# CREATE FOREIGN TABLE xx (id int,uuid character(32),name character(32),Minfo text) SERVER f_postgres OPTIONS (table_name xx);5、测试访问速度测试结果1、使用postgres连接postgres查询2G的表4520万行数据全表扫描耗时12分钟59秒。select * from vol_audit_nbr_sum_qs;Time: 779932.685 ms (12:59.933)2、建表时加入fetch_size10240 参数后耗时3分58秒。select * from xx;Time: 238503.016 ms (03:58.503)[Oracle连接PostgreSQL]1、安装postgresql的odbc驱动包--需要安装unixODBC 和 postgresql_odbcyum install -y unixODBC.x86_64yum install -y postgresql-odbc.x86_642、配置/etc/odbc.ini[postgresql]Description PostgresSQLODBCDriver PostgreSQLDatabase testdbServername xxUserName testPassword test123Port 5432ReadOnly 0ConnSettings set client_encoding to UTF8连接成功[rootlocaloracle ~]# isql postgresql---------------------------------------| Connected! || || sql-statement || help [tablename] || quit || |---------------------------------------3、创建.odbc.ini文件在/home/oracle下创建隐藏文件.odbc.ini[PG_LINK]Description PostgreSQL connection to SallyDBDriver usr/lib64/psqlodbc.soSetup usr/lib64/libodbcpsqlS.soDatabase testdbServername xxUserName testPassword test123Port 5432Protocol 12.2ReadOnly NoRowVersioning NoShowSystemTables NoConnSettings set client_encoding to UTF84、配置透明网关在$ORACLE_HOME/network/admin/下面创建initPG_LINK.ora文件这个文件名字中的PG_LINK是上面自定义的名字HS_FDS_CONNECT_INFO PG_LINKHS_FDS_TRACE_LEVEL 255HS_FDS_SHAREABLE_NAME/usr/lib64/psqlodbc.soHS_LANGUAGEAMERICAN_AMERICA.ZHS16GBKset ODBCINI/home/oracle/.odbc.ini5、配置tnsnames.ora文件PG_LINK (DESCRIPTION(ADDRESS(PROTOCOLtcp)(HOSTxx)(PORT1521))(CONNECT_DATA(SIDPG_LINK))(HSOK))6、配置监听文件SID_LIST_LISTENER(SID_LIST(SID_DESC(SID_NAMEPG_LINK)(ORACLE_HOME/u01/app/oracle/product/12.2/db_1) (ENVLD_LIBRARY_PATH/usr/lib64/:/u01/app/oracle/product/12.2/db_1/bin/) (PROGRAMdg4odbc)))7、创建DBLINKcreate database link to_pglink connect to test identified by test123 using PG_LINK;8、访问PG数据库访问postgre的数据库表是需要表名字小写并加上双引号select count(*) from xxto_pglink;9、测试访问速度测试结果使用oracle连接postgres查询2G的表4520万行数据全表扫描耗时10分钟37秒。SQL set timing onSQL set autot traceSQL select xx from xxto_pglink;45201535 rows selected.Elapsed: 00:10:37.14

相关新闻

Spring Security密码安全实战:从明文到PBKDF2的完整配置指南

Spring Security密码安全实战:从明文到PBKDF2的完整配置指南

1. 项目概述:为什么密码编码器是安全的第一道防线在任何一个需要用户登录的Web应用里,密码的处理方式直接决定了系统的安全基线。我见过太多项目,数据库里存的密码还是明文的“123456”或者简单的MD5哈希,这无异于在系统大门上挂了…

2026/8/18 18:36:47 阅读更多 →
RYU控制器实践:SDN网络中的L2Switch与Hub开发

RYU控制器实践:SDN网络中的L2Switch与Hub开发

1. 实验背景与目标解析在SDN(软件定义网络)架构中,控制器作为"大脑"扮演着核心角色。RYU作为一款轻量级开源SDN控制器,以其Python友好的开发特性和模块化设计,成为学术界和工业界的热门选择。本次实验的核心…

2026/8/17 14:57:12 阅读更多 →
手机权限管理:高危权限解析与安全防护指南

手机权限管理:高危权限解析与安全防护指南

1. 手机权限管理的安全意义现代智能手机已经成为我们生活中不可或缺的数字伴侣,但很少有人意识到,那些看似无害的权限开关背后可能隐藏着巨大的安全隐患。去年我处理过一个案例:一位用户因为开启了不必要的"无障碍服务"权限&#x…

2026/8/10 3:25:41 阅读更多 →

最新新闻

零基础玩转TradingAgents-CN:让多智能体AI团队替你打工的完整攻略

零基础玩转TradingAgents-CN:让多智能体AI团队替你打工的完整攻略

零基础玩转TradingAgents-CN:让多智能体AI团队替你打工的完整攻略 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 如果你每天要盯盘、…

2026/8/18 18:37:59 阅读更多 →
ComfyUI-Manager下载加速实战:5步接入aria2,模型下载速度提升300%

ComfyUI-Manager下载加速实战:5步接入aria2,模型下载速度提升300%

ComfyUI-Manager下载加速实战:5步接入aria2,模型下载速度提升300% 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, an…

2026/8/18 18:37:59 阅读更多 →
ionic-super-tabs 配置项大全:12 个参数深度解析与推荐值

ionic-super-tabs 配置项大全:12 个参数深度解析与推荐值

ionic-super-tabs 配置项大全:12 个参数深度解析与推荐值 【免费下载链接】ionic-super-tabs Swipeable Tabs for Ionic 项目地址: https://gitcode.com/gh_mirrors/io/ionic-super-tabs 如果你正在用 Ionic 开发移动 App,想要一套丝滑的**可滑动…

2026/8/18 18:37:59 阅读更多 →
GLYKEN科来因赞助韵百年才艺嘉年华:点亮银发梦想,焕发生命活力

GLYKEN科来因赞助韵百年才艺嘉年华:点亮银发梦想,焕发生命活力

美丽从不以年龄为界限,而是源自我们眼中闪烁的光芒、转身时流露的优雅以及站上舞台时自信的微笑。在2026年6月30日,GLYKEN科来因燕窝肽作为独家赞助品牌,受邀参加深圳韵百年退休俱乐部的才艺嘉年华。这是一个与一群热爱生活、勇敢展现自我的女…

2026/8/18 18:37:59 阅读更多 →
qBittorrent搜索插件怎么装?一份照着做就能跑通的Torznab索引器配置实战

qBittorrent搜索插件怎么装?一份照着做就能跑通的Torznab索引器配置实战

qBittorrent搜索插件怎么装?一份照着做就能跑通的Torznab索引器配置实战 【免费下载链接】search-plugins Search plugins for qBittorrent search feature 项目地址: https://gitcode.com/gh_mirrors/se/search-plugins 你有没有经历过这样的周五晚上&#…

2026/8/18 18:37:59 阅读更多 →
fre:ac 免费开源音频转换器完整指南:从CD抓轨到批量转码的实战手册

fre:ac 免费开源音频转换器完整指南:从CD抓轨到批量转码的实战手册

fre:ac 免费开源音频转换器完整指南:从CD抓轨到批量转码的实战手册 【免费下载链接】freac The fre:ac audio converter project 项目地址: https://gitcode.com/gh_mirrors/fr/freac 还在为下载的 FLAC 无损音频在手机上无法播放而发愁?还在为一…

2026/8/18 18:36:59 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →