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

主頁 > 知識庫 > 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數據的實現步驟的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91福利视频在线| 久久免费美女视频| 精品精品国产高清一毛片一天堂| 国产日本欧美一区二区| 一区二区三区在线观看动漫| 精品一区二区久久| 欧美日韩一区二区三区四区| 欧美激情一区在线观看| 蜜臀a∨国产成人精品| 色噜噜狠狠色综合欧洲selulu | 99久久亚洲一区二区三区青草| 在线播放国产精品二区一二区四区| 国产精品全国免费观看高清| 日本不卡免费在线视频| 欧美丝袜丝交足nylons图片| 国产精品色在线| 欧美三级在线播放| 依依成人综合视频| 91精品国模一区二区三区| 91免费版pro下载短视频| 成人精品免费视频| av激情亚洲男人天堂| 国产69精品久久久久毛片| 精品写真视频在线观看| 亚洲国产aⅴ天堂久久| 精品亚洲欧美一区| 日本成人在线一区| 亚洲永久精品大片| 91免费在线播放| 久久人人爽爽爽人久久久| 中文字幕一区二区不卡| 国产亚洲短视频| 成人免费观看视频| 欧美性欧美巨大黑白大战| 国产精品全国免费观看高清| 成人h动漫精品一区二| 久久品道一品道久久精品| 日本不卡不码高清免费观看| 欧美精品一二三| 美日韩黄色大片| 欧美成人bangbros| 国内精品伊人久久久久av一坑| 精品久久人人做人人爽| 国产黄色91视频| 国产精品久久久久久久岛一牛影视| 国产成人精品1024| 亚洲欧美在线aaa| 欧美亚一区二区| 日韩在线a电影| 久久无码av三级| 成人夜色视频网站在线观看| 国产精品久久久久久久久久久免费看| 99久久伊人网影院| 亚洲国产综合色| 欧美成人在线直播| 国产在线视频一区二区| 在线一区二区视频| 国产精品伦理在线| 91免费国产视频网站| 亚洲国产一区二区a毛片| 欧美一区二区三区爱爱| 韩国理伦片一区二区三区在线播放| 国产视频视频一区| 在线免费精品视频| 韩国女主播一区| 亚洲综合一区二区| 久久亚洲一区二区三区四区| eeuss国产一区二区三区| 亚洲国产视频一区二区| 久久久久综合网| 色婷婷综合五月| 国产一区二区三区免费播放| 亚洲日本丝袜连裤袜办公室| 日韩午夜激情电影| 色综合久久综合网| 国产麻豆精品95视频| 亚洲一区在线观看免费 | www.亚洲色图| 日韩国产精品久久久久久亚洲| 久久久国产精品午夜一区ai换脸| 91麻豆免费看片| 国产精品伊人色| 五月婷婷综合在线| 中文字幕一区二区5566日韩| 日韩一二三区视频| 欧美亚洲精品一区| 北条麻妃一区二区三区| 麻豆国产精品777777在线| 国产精品毛片久久久久久| 日韩你懂的在线播放| 欧美绝品在线观看成人午夜影视 | 亚洲自拍偷拍九九九| 精品国产乱码久久久久久夜甘婷婷 | 九九精品一区二区| 一区二区三区欧美视频| 国产欧美一区二区精品忘忧草| 欧美日韩一级片网站| 99久久综合色| 不卡免费追剧大全电视剧网站| 免费成人在线视频观看| 亚洲一线二线三线视频| 国产精品久久一级| 国产欧美一区二区在线| 欧美日本乱大交xxxxx| 99国产精品99久久久久久| 成人av在线电影| 黄页网站大全一区二区| 久热成人在线视频| eeuss鲁片一区二区三区| 国产不卡视频一区| 国产成人免费网站| 丁香婷婷综合五月| 丁香一区二区三区| 99麻豆久久久国产精品免费| 不卡一卡二卡三乱码免费网站| 国产91丝袜在线观看| 国产传媒一区在线| 懂色av一区二区夜夜嗨| 99麻豆久久久国产精品免费| av午夜一区麻豆| 91网站在线播放| 久久99精品国产91久久来源| 亚洲女同ⅹxx女同tv| 国产麻豆精品久久一二三| 亚洲精品国产精华液| 一区二区三区欧美视频| 丝袜诱惑亚洲看片| 日本女人一区二区三区| 奇米在线7777在线精品| 精品亚洲免费视频| 成人免费视频国产在线观看| av高清不卡在线| 欧美系列亚洲系列| 日韩一级免费一区| 久久久蜜臀国产一区二区| 国产目拍亚洲精品99久久精品| 国产精品九色蝌蚪自拍| 亚洲国产一区二区三区| 免费成人美女在线观看.| 国产一区福利在线| 成人天堂资源www在线| 一道本成人在线| 日韩精品中午字幕| 欧美刺激脚交jootjob| 五月天中文字幕一区二区| 亚洲风情在线资源站| 国产精品一区二区久久不卡| 另类小说图片综合网| 国产精品一区2区| 成人自拍视频在线观看| 91国偷自产一区二区使用方法| 国产精品原创巨作av| 国模套图日韩精品一区二区| 国产精一区二区三区| 91香蕉视频在线| 欧美一区二区私人影院日本| 精品日韩一区二区三区| 老司机免费视频一区二区| 蜜臀久久99精品久久久久久9 | 国产精品欧美一区喷水| 中文字幕欧美激情一区| 亚洲一区影音先锋| 另类中文字幕网| 91精品国产欧美一区二区成人| 白白色 亚洲乱淫| 色一情一伦一子一伦一区| 97aⅴ精品视频一二三区| 欧美日韩在线直播| 欧美乱熟臀69xxxxxx| 91久久精品一区二区二区| 日韩欧美中文字幕制服| 26uuu亚洲婷婷狠狠天堂| 国产精品女同一区二区三区| 91香蕉视频mp4| 久久精工是国产品牌吗| 久久99精品久久久久久久久久久久| 成人av资源站| 国产精品久久夜| aaa欧美日韩| 一区二区三区国产精品| 成人精品鲁一区一区二区| 91福利社在线观看| 国产精品视频你懂的| 69堂国产成人免费视频| 无吗不卡中文字幕| 欧美日韩成人综合在线一区二区| 国产人妖乱国产精品人妖| 青青草原综合久久大伊人精品优势 | 欧美人xxxx| 樱花影视一区二区| 91丨九色porny丨蝌蚪| 欧美激情一区三区| 国产高清久久久久| 久久久久久久久久美女| 蜜桃久久av一区| 日韩欧美二区三区| 美国毛片一区二区三区| 欧美日韩午夜在线| 图片区小说区国产精品视频| 欧美日韩另类一区|