校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PostgreSQL通過oracle_fdw訪問Oracle數據的實現步驟

PostgreSQL通過oracle_fdw訪問Oracle數據的實現步驟

熱門標簽:電銷機器人能補救房產中介嗎 地圖標注要花多少錢 濟南外呼網絡電話線路 電話機器人怎么換人工座席 移動外呼系統模擬題 江蘇400電話辦理官方 天津開發區地圖標注app 廣州電銷機器人公司招聘 400電話申請客服

背景:

同一個項目兩個系統分別使用了PG庫和Oracle庫,Oracle是生產庫,數據動態更新,現在在PG庫中需要實時的獲取到更新的數據進行統計,基于此種方式,可以通過ETL的工具實現,但是需要定期進行維護等,于是想著是否可以通過類似于Oracle數據庫DBLINK的方式去實現,經過網上查找相關資料,發現可以通過oracle_fdw實現。

測試環境:

本地搭建測試環境,基礎配置如下:

Oracle數據庫測試服務器(IP:192.168.1.110):WIN10操作系統,Oracle數據庫版本為11.2.0.4,實例名為orcl,安裝有32位客戶端;

PG庫測試服務器(虛擬機,IP:192.168.30.128,NAT模式):WIN10操作系統,PG數據庫版本為11.11.1;

實現步驟:

1、首先確定網絡通常,在PG庫服務器可以訪問到Oracle庫服務器。

2、安裝PG庫(步驟略)。這里需要注意,安裝完成的PG庫沒有開啟遠程訪問,如果需要遠程訪問,需要先修改pg_hba.conf文件,添加以下內容即可。

host all all 0.0.0.0/0 md5

3、下載oracle_fdw,注意下載時候需要匹配PG庫的版本。

下載地址:Releases · laurenz/oracle_fdw · GitHub

我這里下載的是匹配PG11,選擇Windows64位置操作系統的。

注意:fdw版本必須和PG庫版本以及操作系統版本相對應,否則后面會出問題。

3、解壓oracle_fdw,將【lib】和【share/extension】文件夾中文件拷貝到PG庫安裝路徑下對應的【lib】和【share/extension】文件夾中。

拷貝之后,通過sql語句可以查詢到oracle_fdw,說明文件拷貝放置成功,但是尚未安裝(isstalled_version為空)。

select * from pg_available_extensions;

4、安裝Oracle客戶端(步驟略)

先不用急著安裝oracle_fdw(安裝也不會成功),因為還需要Oracle客戶端支持。如果不安裝Oracle客戶端,會有下面的錯誤提示。

Oracle客戶端建議和連接的Oracle服務端采用相同版本(測試有小版本差別也不影響,大版本未測試),另外看網上資料也可以按照輕量級的oracle instant client替代,這里我沒有試過,有興趣的可以嘗試一下。

安裝完成后注意先進行連接測試,確保連接正常。

注意:客戶端的版本必須和PG庫的一致,例如我安裝的是64位的PG庫,那么一定要安裝64位的oracle客戶端,之前習慣安裝了32位的客戶端,在創建外部表后沒法打開,提示下面錯誤。

如果還是有問題,可以檢查安裝路徑是否已經寫入Path變量中,將其移動至最上面。

5、創建安裝oracle_fdw

-- 創建oracle_fdw
create extension oracle_fdw;

安裝成功后通過下面之前的語句進行驗證。

select * from pg_available_extensions;

可以看到installed_version已經顯示安裝版本了,驗證表示安裝成功。

注意:如果多次安裝失敗,建議可以重啟一下PG服務或者服務器后重試。

6、Oracle庫中制作測試數據

數據庫連接信息如下:192.168.1.110/orcl 用戶名/密碼:GIS/GIS

-- Create test table
create table ORACLEDATA_TEST
 (
   ID   NUMBER(10) not null,
   XZQMC        NVARCHAR2(50),
   XZQDM        NVARCHAR2(30)
 )
-- insert test data
insert into oracledata_test values(1,'市南區','370202');
insert into oracledata_test values(2,'市北區','370203');

增加測試數據后注意進行提交操作。

7、PG庫創建Oracle連接

--創建Oracle外部連接,其中oradb_110為連接名稱
create server oradb_110 foreign data wrapper oracle_fdw options(dbserver '192.168.1.110/orcl');

創建后可以通過連接獲取Oracle數據庫數據。

8、PG庫進行用戶授權

--授權
grant usage on foreign server oradb_110 to postgres;

授權根據實際需要進行。

9、創建到Oracle的映射

--創建到oracle的映射
create user mapping for postgres server oradb_110 options(user 'GIS',password 'GIS');

其中oradb_110是之前創建的數據庫連接名稱,GIS為連接Oracle的用戶名和密碼。

10、創建需要訪問Oracle的對應表

注意這里創建的時候要注意字段類型的轉換,Oracle和PG庫在字段類型上還是有所差別的。其中oradb_110是我們上面創建的數據庫連接名稱,GIS是連接。

--創建需要訪問的oracle中對應表的結構
create foreign  table ORACLEDATA_TEST_PG
 (
   ID   numeric(10) not null,
   XZQMC        VARCHAR(50),
   XZQDM        VARCHAR(30)
 ) server oradb_110 options(schema 'GIS',table 'ORACLEDATA_TEST');

注意:這里建立的表并不像是視圖那樣獲取oracle指定表中的字段,而是通過順序映射的方式,后面會進行測試說明。

11、現在通過外部表即可查看Oracle過來的數據。

如果需要對創建的內容進行刪除,可以使用下面語句:

DROP FOREIGN TABLE table_name;
DROP USER MAPPING FOR user_name SERVER server_name;
DROP SERVER server_name;

11、數據同步測試。

在oracle數據庫中實時插入一條記錄

-- insert test data
insert into oracledata_test values(3,'李滄區','370203');

插入數據后注意提交,然后查詢確認。

在PG庫中進行查詢確認:

可以看到,數據可以實時的同步過去。

12、表映射測試。

例如現在的測試表中有三個字段,我在PG庫中如果只用到第一個和第三個字段,那我的外部表這樣去構建:

--創建需要訪問的oracle中對應表的結構
create foreign  table ORACLEDATA_TEST_PG_2
 (
   ID   numeric(10) not null,
   XZQDM        VARCHAR(30)
 ) server oradb_110 options(schema 'GIS',table 'ORACLEDATA_TEST');

然后查詢數據:

從結果中可以看出,我們選擇的xzqdm獲取到的并非是xzqdm的值,而是xzqmc的值,其為根據順序映射的,并非是通過字段名稱映射。

13、性能方面

初步測試了一下,對于大數據量性能還是比較低的,這塊沒有進行嚴格的測試,后面有機會可以再補充。

參考資料:

詳解PostgreSQL成功安裝oracle_fdw方法,解決the specified procedure could not be found錯誤_ljinxin的博客-CSDN博客

PostgreSQL之oracle_fdw安裝與使用 - Kevin_zheng - 博客園 (cnblogs.com)

到此這篇關于PostgreSQL通過oracle_fdw訪問Oracle數據的實現步驟的文章就介紹到這了,更多相關PostgreSQL訪問Oracle數據內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PostgreSQL批量update與oracle差異詳解
  • postgresql的now()與Oracle的sysdate區別說明

標簽:杭州 海西 濮陽 榆林 辛集 昭通 寶雞 溫州

巨人網絡通訊聲明:本文標題《PostgreSQL通過oracle_fdw訪問Oracle數據的實現步驟》,本文關鍵詞  PostgreSQL,通過,oracle,fdw,訪問,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL通過oracle_fdw訪問Oracle數據的實現步驟》相關的同類信息!
  • 本頁收集關于PostgreSQL通過oracle_fdw訪問Oracle數據的實現步驟的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本丰满少妇一区二区三区| 欧美一区二区三级| 麻豆精品视频在线| 国产精品乱人伦| 日韩欧美高清dvd碟片| 欧美日韩精品系列| 欧美三级乱人伦电影| 国产精品亚洲人在线观看| 美日韩一区二区| 日韩成人一级大片| 五月天激情综合网| 国产丝袜欧美中文另类| 精品久久久久久久久久久久久久久久久| 欧美日韩亚洲综合| 欧美成人精品二区三区99精品| 欧美在线啊v一区| 国产精品一区免费在线观看| 免费一区二区视频| 精品一区二区三区av| 韩国av一区二区三区在线观看| 蜜桃视频一区二区| 国内精品伊人久久久久av影院 | 久久国产精品99精品国产| 国产精品久久久久久久久免费樱桃 | 精品国产欧美一区二区| 日韩免费成人网| 91精品国模一区二区三区| 欧美福利视频导航| 91精品国产综合久久福利软件 | 91啪九色porn原创视频在线观看| 国产成人av资源| 成人激情小说乱人伦| 91一区二区三区在线观看| aaa欧美大片| 欧美日本一区二区三区| 91精品久久久久久久99蜜桃| 久久嫩草精品久久久精品一| 国产精品你懂的| 亚洲一区二区三区国产| 蜜桃在线一区二区三区| 粗大黑人巨茎大战欧美成人| 欧美视频一二三区| 久久夜色精品一区| 一区二区三区四区蜜桃| 免费观看久久久4p| 黄色日韩网站视频| 日本国产一区二区| 久久免费电影网| 亚洲精品亚洲人成人网| 麻豆免费精品视频| 91网站黄www| 国产精品青草综合久久久久99| 亚洲午夜私人影院| 国产河南妇女毛片精品久久久 | 精品福利在线导航| 亚洲精品高清在线| 国产一区视频导航| 欧美性猛片aaaaaaa做受| 久久久91精品国产一区二区三区| 亚洲在线成人精品| 国产成人精品一区二区三区网站观看| 99re热视频这里只精品| 2024国产精品| 亚洲chinese男男1069| 国产91清纯白嫩初高中在线观看| 91无套直看片红桃| 久久精品视频一区| 久久99最新地址| 风间由美一区二区三区在线观看 | 国产欧美日韩在线观看| 日本不卡一区二区三区高清视频| 91老师国产黑色丝袜在线| 亚洲高清视频在线| 99久久婷婷国产综合精品电影| 2020日本不卡一区二区视频| 国产一区二区三区在线看麻豆| 欧美大尺度电影在线| 久久精品国产一区二区三区免费看| 欧美日韩国产综合视频在线观看| 亚洲一区二区三区视频在线| 欧美日韩免费视频| 欧美aⅴ一区二区三区视频| 日韩一卡二卡三卡国产欧美| 蜜桃精品在线观看| 精品日本一线二线三线不卡| 国产一区二区三区在线观看免费视频 | 玉足女爽爽91| 欧美日韩国产成人在线免费| 视频在线观看一区二区三区| 欧美一级搡bbbb搡bbbb| 国产综合色视频| 中文字幕亚洲欧美在线不卡| 91在线一区二区三区| 亚洲成人自拍网| 精品日韩一区二区三区| 高清国产一区二区| 亚洲中国最大av网站| 欧美成人r级一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 久久精品水蜜桃av综合天堂| 色又黄又爽网站www久久| 天天色图综合网| 欧美激情一区二区三区不卡| 在线免费观看不卡av| 美女网站色91| 欧美韩国日本综合| 欧洲一区二区av| 韩国v欧美v亚洲v日本v| 亚洲综合自拍偷拍| 久久久久97国产精华液好用吗| 99久久精品费精品国产一区二区| 日韩主播视频在线| 国产精品国产自产拍高清av| 欧美一区二视频| 欧美无人高清视频在线观看| 日本不卡一区二区三区高清视频| 亚洲国产精品成人综合色在线婷婷 | 97se亚洲国产综合自在线| 日韩国产成人精品| 亚洲视频在线一区| 精品国产乱码久久久久久影片| 91成人免费在线| 成人午夜在线免费| 看电视剧不卡顿的网站| 亚洲一区二区三区四区五区黄| 久久久一区二区| 91精品国产综合久久精品麻豆 | 国产高清视频一区| 首页欧美精品中文字幕| 中文字幕在线一区二区三区| 精品国产一区二区三区av性色| 欧美色中文字幕| 99久久精品国产毛片| 国产麻豆精品在线| 日韩国产成人精品| 性欧美疯狂xxxxbbbb| 亚洲美女视频一区| 国产精品乱码一区二区三区软件| 精品成a人在线观看| 日韩亚洲欧美一区| 欧美精品一级二级| 欧美三级日韩在线| 欧美日韩一级黄| 日本久久一区二区三区| 99久久精品一区| 91视频一区二区| 成人开心网精品视频| 成人永久aaa| 成人一区二区三区视频| 国产精品99久久久久久久vr | a美女胸又www黄视频久久| 国产精品一二三| 丁香六月久久综合狠狠色| 国产剧情一区二区| 国产毛片一区二区| 国产99精品视频| 成人蜜臀av电影| 色综合久久久久网| 欧美日韩一区不卡| 欧美一级理论性理论a| 日韩三级.com| 国产亚洲婷婷免费| 国产精品网站在线观看| 国产精品久久久久一区 | 秋霞成人午夜伦在线观看| 免费av网站大全久久| 国产一区 二区 三区一级| 高清不卡一区二区| 色综合欧美在线| 91精品欧美综合在线观看最新| 日韩精品一区二区在线| 国产色婷婷亚洲99精品小说| 中文字幕日韩av资源站| 亚洲成人777| 激情综合色播激情啊| av一区二区三区在线| 欧美日韩大陆一区二区| 精品国产乱码久久久久久闺蜜 | 日韩中文字幕亚洲一区二区va在线| 蜜臀精品久久久久久蜜臀| 国产精品一卡二卡| 欧美视频一二三区| 久久精品欧美一区二区三区麻豆| 自拍偷拍国产精品| 久久福利视频一区二区| 色天使色偷偷av一区二区| 日韩欧美亚洲一区二区| 日韩一区日韩二区| 麻豆精品新av中文字幕| 9久草视频在线视频精品| 日韩小视频在线观看专区| 中文字幕在线播放不卡一区| 男女性色大片免费观看一区二区 | 日本特黄久久久高潮| 99久久婷婷国产综合精品| 日韩欧美的一区二区| 一区二区在线观看不卡| 国产成人在线视频播放| 欧美一区二区久久| 亚洲一区二区三区中文字幕在线|