婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本二三区不卡| 久久久亚洲午夜电影| 高清成人免费视频| 2020国产精品| 亚洲一二三四在线观看| 日韩av二区在线播放| 91精品国产综合久久精品图片| 不卡的av中国片| 26uuu亚洲综合色| 午夜欧美一区二区三区在线播放| 欧美熟乱第一页| 日韩一区二区三区免费看| 亚洲不卡在线观看| 亚洲国产精品成人综合色在线婷婷| 国产精品理论在线观看| 久久久久国产精品厨房| 久久综合九色综合久久久精品综合 | 蓝色福利精品导航| 亚洲电影一区二区| 国产精品国产精品国产专区不蜜| 亚洲一区二区三区四区在线免费观看 | 国v精品久久久网| 亚洲综合丁香婷婷六月香| 色综合久久综合中文综合网| 亚洲国产视频一区| 26uuu亚洲综合色| 综合久久久久综合| 夜夜嗨av一区二区三区中文字幕 | 色综合欧美在线视频区| 欧美色手机在线观看| 日韩一区二区免费视频| 99久久久无码国产精品| eeuss国产一区二区三区| 国产色产综合色产在线视频| 国产在线一区二区综合免费视频| 日韩电影一区二区三区四区| 成人午夜大片免费观看| 精品国产一区二区三区四区四| 精品国产亚洲在线| 精品88久久久久88久久久| 天天影视网天天综合色在线播放| 欧美一级理论性理论a| eeuss影院一区二区三区| 欧美色图12p| 丁香啪啪综合成人亚洲小说| 丝袜诱惑制服诱惑色一区在线观看| 欧美一区二区啪啪| 精品1区2区在线观看| 亚洲国产精品久久不卡毛片| 国产盗摄一区二区三区| 99久久久久免费精品国产 | 亚洲天堂精品在线观看| 91一区二区在线| 99精品国产99久久久久久白柏 | 欧美性受极品xxxx喷水| 国产综合久久久久久鬼色| 亚洲精品日韩一| 国产精品理伦片| 欧美一区二区在线观看| 国产精品久久毛片av大全日韩| 在线不卡中文字幕| 国产精品视频一二三| 成人免费视频视频在线观看免费| 久久亚洲综合色一区二区三区| 91.com视频| 亚洲精品视频在线观看网站| 国产欧美精品一区| 亚洲高清不卡在线观看| 美女诱惑一区二区| 成人福利视频网站| 国产精品久久久爽爽爽麻豆色哟哟| 精品久久久久一区| 天天av天天翘天天综合网色鬼国产 | 久久精品免费观看| 成a人片亚洲日本久久| 亚洲午夜在线电影| 久久一留热品黄| 99久久综合色| 久久亚洲影视婷婷| 亚洲午夜久久久久久久久电影院| 久久久99精品久久| 一色桃子久久精品亚洲| 成人免费毛片片v| 久久久久久久久99精品| 久久美女艺术照精彩视频福利播放| 亚洲成人免费影院| 2020国产精品| 性做久久久久久免费观看欧美| 久久综合色8888| 在线观看91精品国产入口| 免费不卡在线观看| 美国精品在线观看| 国产一区欧美日韩| 欧美日韩黄视频| 成人精品国产免费网站| 中文字幕中文在线不卡住| 婷婷久久综合九色综合绿巨人 | 亚洲少妇最新在线视频| 国产精品一区二区三区四区| 国产性色一区二区| 国产在线观看一区二区| 一区二区三区在线播| 欧洲激情一区二区| 国产精品久久久久久久久久久免费看 | 粉嫩aⅴ一区二区三区四区| 91精品国产一区二区三区| 日韩精品中午字幕| 2022国产精品视频| 欧美二区三区的天堂| 久久婷婷国产综合国色天香| 成人激情电影免费在线观看| 美女久久久精品| 26uuu国产电影一区二区| 91麻豆文化传媒在线观看| 中文字幕日韩精品一区| 国产裸体歌舞团一区二区| 国模冰冰炮一区二区| 欧美一区二区三区免费大片| 成人中文字幕合集| 99精品久久只有精品| 26uuu国产一区二区三区| 26uuu色噜噜精品一区二区| 国产精品三级av| 亚洲最大的成人av| 欧美精品一区二区三区在线播放| 91精品国模一区二区三区| 一区二区三区精品视频| 午夜精品福利在线| 椎名由奈av一区二区三区| 91社区在线播放| 激情深爱一区二区| 免费在线欧美视频| 在线电影院国产精品| 天使萌一区二区三区免费观看| 欧美夫妻性生活| 91成人看片片| 精品国产免费人成在线观看| 精品一区二区三区影院在线午夜 | 日韩欧美中文字幕一区| 日韩欧美国产综合| 欧美区一区二区三区| 看片的网站亚洲| 久久久精品综合| 欧美国产综合一区二区| 成人午夜电影网站| 2024国产精品| 日韩一区二区中文字幕| 91精品国产一区二区三区蜜臀| 国产伦理精品不卡| 日本国产一区二区| 亚洲午夜久久久久| 日韩va亚洲va欧美va久久| 一个色在线综合| 91精品国产综合久久婷婷香蕉| 成人少妇影院yyyy| 色综合久久久久综合体桃花网| 26uuu久久天堂性欧美| 日韩欧美黄色影院| 日韩欧美国产1| 欧美高清视频在线高清观看mv色露露十八| 精品国产乱码久久久久久牛牛| 91啪亚洲精品| 久久 天天综合| 国产一区二区在线免费观看| 精品国产a毛片| 国产风韵犹存在线视精品| 国产寡妇亲子伦一区二区| 日韩精品五月天| 91麻豆精品国产91久久久久| 国产精品久久久久久久久久免费看 | 日本不卡一区二区| 欧美一级一区二区| 欧美一区二区三区四区五区 | 最好看的中文字幕久久| 国产v日产∨综合v精品视频| 日韩精品免费视频人成| 奇米777欧美一区二区| 免费观看在线色综合| 国内精品自线一区二区三区视频| 日韩一区二区视频| 亚洲自拍偷拍欧美| 久久久精品黄色| 中文子幕无线码一区tr| 一区二区在线观看免费视频播放| 日本久久一区二区| 精品福利二区三区| 午夜精品一区二区三区免费视频 | 亚洲色图19p| 欧美日本视频在线| 成人av资源在线| 免费欧美在线视频| 一区二区不卡在线播放| 色呦呦一区二区三区| 国产精品一区久久久久| 成人黄色在线网站| 丝袜a∨在线一区二区三区不卡| 欧美bbbbb| 亚洲卡通欧美制服中文| 91成人网在线| 成人性生交大片免费看在线播放|