亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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數據的實現步驟的相關信息資訊供網民參考!
  • 推薦文章
    黄视频网站在线免费观看| 青青久久精品| 国产亚洲免费观看| 精品国产一区二区三区久久久狼 | a级黄色毛片免费播放视频| 一级片片| 国产一级强片在线观看| 国产视频一区二区三区四区| 国产综合91天堂亚洲国产| 欧美a级片视频| 成人免费一级毛片在线播放视频| 四虎久久精品国产| 国产网站麻豆精品视频| 99色吧| 亚州视频一区二区| 国产一区二区精品久| 黄色免费三级| 九九热精品免费观看| 成人免费观看的视频黄页| 久久久成人网| 九九免费高清在线观看视频| 国产伦理精品| 日韩字幕在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品久久久久久中文字幕一区| 日韩中文字幕一区| 麻豆系列国产剧在线观看| 韩国妈妈的朋友在线播放| 欧美一区二区三区性| 99热热久久| 国产美女在线一区二区三区| 91麻豆精品国产片在线观看| 精品视频一区二区三区免费| 国产不卡在线播放| 欧美大片aaaa一级毛片| 香蕉视频三级| 韩国三级香港三级日本三级| 国产高清在线精品一区二区 | 欧美激情一区二区三区在线播放| 国产美女在线观看| 日韩免费在线观看视频| 天堂网中文字幕| 美国一区二区三区| 成人影院一区二区三区| 欧美激情一区二区三区视频高清| 国产视频一区二区在线播放| 精品国产三级a| 91麻豆tv| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲 欧美 91| 免费一级生活片| 国产一区二区精品久久91| 中文字幕Aⅴ资源网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人影院一区二区三区| 亚欧视频在线| 精品国产一区二区三区精东影业| 四虎久久精品国产| 欧美激情一区二区三区视频高清| 国产成a人片在线观看视频| 国产精品免费久久| 毛片的网站| 国产一区二区高清视频| 可以免费看污视频的网站| 精品国产亚洲人成在线| a级毛片免费观看网站| 国产亚洲男人的天堂在线观看| 国产精品1024永久免费视频| 天天做人人爱夜夜爽2020毛片| 一级毛片视频播放| 美女被草网站| 九九精品影院| 国产美女在线观看| 一级女人毛片人一女人| 国产不卡高清在线观看视频| 精品视频在线观看一区二区 | 在线观看导航| 精品视频免费观看| 久久国产精品只做精品| 91麻豆爱豆果冻天美星空| 国产国语对白一级毛片| 久久久久久久网| 日韩专区亚洲综合久久| 青草国产在线观看| 亚洲wwwwww| 久久福利影视| 黄视频网站免费观看| 超级乱淫黄漫画免费| 欧美爱爱动态| 一级毛片视频在线观看| 国产高清视频免费| 九九免费高清在线观看视频| 黄色免费网站在线| 国产91精品一区二区| 精品久久久久久综合网| 国产视频久久久| 韩国三级香港三级日本三级| 国产一级生活片| 国产精品自拍在线观看| 国产成人啪精品视频免费软件| 欧美另类videosbestsex高清| 中文字幕97| 久久福利影视| 毛片的网站| 国产不卡在线播放| 欧美18性精品| 色综合久久天天综合| 国产视频网站在线观看| 国产网站免费| 亚欧乱色一区二区三区| 国产精品自拍一区| 久久精品店| 成人高清护士在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩专区亚洲综合久久| 国产亚洲精品aaa大片| 日本乱中文字幕系列| 精品视频在线观看一区二区 | 人人干人人草| 欧美电影免费看大全| 国产a免费观看| 亚洲第一视频在线播放| 国产伦精品一区二区三区无广告| 精品久久久久久中文字幕2017| 一级毛片视频在线观看| 国产成a人片在线观看视频| 午夜欧美福利| 亚洲不卡一区二区三区在线| 日韩欧美一及在线播放| 国产麻豆精品视频| 成人免费观看的视频黄页| 国产激情一区二区三区| 欧美爱色| 四虎影视久久| 亚洲 国产精品 日韩| 精品视频免费看| 国产精品自拍亚洲| 日韩中文字幕一区二区不卡| 在线观看成人网 | 亚欧视频在线| 99久久精品费精品国产一区二区| 日本特黄特色aa大片免费| 国产成人精品影视| 国产亚洲精品aaa大片| 亚飞与亚基在线观看| 成人a大片高清在线观看| 91麻豆精品国产综合久久久| 99热热久久| 日日夜人人澡人人澡人人看免| 欧美日本免费| 国产一区二区精品尤物| 黄视频网站免费| 亚洲不卡一区二区三区在线| 久久精品大片| 欧美国产日韩精品| 高清一级做a爱过程不卡视频| 国产精品123| 日韩在线观看免费| 日日夜人人澡人人澡人人看免| 午夜欧美福利| 沈樵在线观看福利| 久久99青青久久99久久| 91麻豆精品国产自产在线观看一区 | a级毛片免费观看网站| 青青久热| 一级毛片视频在线观看| 久久99爰这里有精品国产| 一级毛片视频免费| 亚洲第一视频在线播放| 日本伦理网站| 亚洲精品中文字幕久久久久久| 天天做人人爱夜夜爽2020| 精品国产三级a| 精品国产一区二区三区久久久狼 | 天堂网中文字幕| 成人免费观看视频| 九九热精品免费观看| 久草免费资源| 欧美激情在线精品video| 亚洲 国产精品 日韩| 日韩男人天堂| 二级片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一本伊大人香蕉高清在线观看| 欧美大片一区| 九九精品久久| 欧美一区二区三区性| 四虎影视久久| 国产91素人搭讪系列天堂| 亚洲爆爽| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产视频一区二区在线播放| 欧美另类videosbestsex| 成人影院一区二区三区| 国产网站免费| 精品在线视频播放| 国产91视频网| 日韩欧美一及在线播放| 一本高清在线| 毛片的网站|