欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟

PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟

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

背景:

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

測試環(huán)境:

本地搭建測試環(huán)境,基礎配置如下:

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

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

實現(xiàn)步驟:

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

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

host all all 0.0.0.0/0 md5

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

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

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

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

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服務端采用相同版本(測試有小版本差別也不影響,大版本未測試),另外看網(wǎng)上資料也可以按照輕量級的oracle instant client替代,這里我沒有試過,有興趣的可以嘗試一下。

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

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

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

5、創(chuàng)建安裝oracle_fdw

-- 創(chuàng)建oracle_fdw
create extension oracle_fdw;

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

select * from pg_available_extensions;

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

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

6、Oracle庫中制作測試數(shù)據(jù)

數(shù)據(jù)庫連接信息如下: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,'市南區(qū)','370202');
insert into oracledata_test values(2,'市北區(qū)','370203');

增加測試數(shù)據(jù)后注意進行提交操作。

7、PG庫創(chuàng)建Oracle連接

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

創(chuàng)建后可以通過連接獲取Oracle數(shù)據(jù)庫數(shù)據(jù)。

8、PG庫進行用戶授權

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

授權根據(jù)實際需要進行。

9、創(chuàng)建到Oracle的映射

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

其中oradb_110是之前創(chuàng)建的數(shù)據(jù)庫連接名稱,GIS為連接Oracle的用戶名和密碼。

10、創(chuàng)建需要訪問Oracle的對應表

注意這里創(chuàng)建的時候要注意字段類型的轉(zhuǎn)換,Oracle和PG庫在字段類型上還是有所差別的。其中oradb_110是我們上面創(chuàng)建的數(shù)據(jù)庫連接名稱,GIS是連接。

--創(chuàng)建需要訪問的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、現(xiàn)在通過外部表即可查看Oracle過來的數(shù)據(jù)。

如果需要對創(chuàng)建的內(nèi)容進行刪除,可以使用下面語句:

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

11、數(shù)據(jù)同步測試。

在oracle數(shù)據(jù)庫中實時插入一條記錄

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

插入數(shù)據(jù)后注意提交,然后查詢確認。

在PG庫中進行查詢確認:

可以看到,數(shù)據(jù)可以實時的同步過去。

12、表映射測試。

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

--創(chuàng)建需要訪問的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');

然后查詢數(shù)據(jù):

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

13、性能方面

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

參考資料:

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

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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟》,本文關鍵詞  PostgreSQL,通過,oracle,fdw,訪問,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟》相關的同類信息!
  • 本頁收集關于PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美国产精品劲爆| 国产真实乱偷精品视频免| 成人免费三级在线| 成人午夜看片网址| 成人小视频免费看| 久久色中文字幕| 久久精品二区亚洲w码| 狠狠人妻久久久久久综合蜜桃| 欧美激情久久久久久久| 色狠狠色噜噜噜综合网| 日韩精品综合一本久道在线视频| 亚洲国产一区在线观看| 国产在线国偷精品免费看| 国精品无码人妻一区二区三区| 欧美日韩不卡在线| 一区二区中文视频| av网站免费线看精品| 国产探花在线免费观看| 日韩欧美123| 蜜臀va亚洲va欧美va天堂| 免费看污黄网站在线观看| 欧美性一级生活| 亚洲成人自拍网| 亚洲一级不卡视频| 成人免费视频视频在线观看免费 | 欧美日韩一区小说| 亚洲成av人片在线观看| 成人av在线电影| 精品无码人妻一区二区免费蜜桃| 欧美日韩综合不卡| 丝袜美腿成人在线| 99久久久无码国产精品性| 久久久91精品国产一区二区精品| 狠狠色狠狠色综合| 91视频在线看| 91麻豆精品国产91久久久久久 | 久久99精品国产91久久来源| 国产黄色大片免费看| 欧洲亚洲国产日韩| 国产欧美日韩在线看| 成人中文字幕电影| 欧美日韩在线播放三区四区| 亚洲视频资源在线| 不卡的一区二区| 日韩欧美国产成人一区二区| 国产呦精品一区二区三区网站| 男女性高潮免费网站| 亚洲综合999| 91毛片在线观看| 91麻豆精品国产91| 国产精品一二三| 国产又粗又长又硬| 久久夜色精品国产噜噜av| 丁香桃色午夜亚洲一区二区三区| 在线看国产日韩| 亚洲黄色免费电影| 魔女鞋交玉足榨精调教| 精品日韩在线观看| 久久精品国产秦先生| www.5588.com毛片| 亚洲国产成人porn| 日韩精品视频一区二区| 91精品在线麻豆| 国产风韵犹存在线视精品| 欧美丝袜自拍制服另类| 久久精品999| 欧美亚洲动漫精品| 久久97超碰国产精品超碰| 欧美中文字幕久久| 亚洲成av人综合在线观看| xxxxxx黄色| 国产精品麻豆久久久| 日本69式三人交| 亚洲欧美怡红院| 手机看片国产精品| 欧美女孩性生活视频| 国产高清亚洲一区| 9.1人成人免费视频网站| 日本成人在线看| 亚洲国产日韩一区无码精品久久久| 久久这里只有精品6| 国产又黄又大久久| 亚洲xxxx3d动漫| 日本亚洲视频在线| 老熟妇一区二区| 亚洲午夜三级在线| 五月天婷婷色综合| 亚洲一区二区三区中文字幕| 尤物网站在线观看| 久久久久成人黄色影片| 成人午夜免费av| 久久蜜臀精品av| 五十路六十路七十路熟婆| 337p日本欧洲亚洲大胆精品 | 欧美日韩你懂的| 丁香亚洲综合激情啪啪综合| 在线视频中文字幕一区二区| 国产一区 二区| 欧美电影免费观看高清完整版在 | 99久久777色| 欧美日韩不卡视频| 久久电影国产免费久久电影| 欧美日韩和欧美的一区二区| 成人一区在线看| 91精品欧美一区二区三区综合在 | 91精品国产综合久久香蕉麻豆| 成人黄页毛片网站| 欧美激情一区二区三区在线| 波多野结衣片子| 日韩av不卡一区二区| 波多野结衣久久久久| 亚洲一区在线观看视频| 免费在线观看一级片| 国产剧情在线观看一区二区| 欧美视频一区二区在线观看| 国产成人99久久亚洲综合精品| 久久综合色婷婷| 中文字幕av网址| 免费观看成人av| 日韩欧美在线一区二区三区| 天堂www中文在线资源| 中文幕一区二区三区久久蜜桃| 天天操天天舔天天射| 久久精品国产免费看久久精品| 在线观看国产一区二区| bt7086福利一区国产| 日韩欧美国产高清| 在线免费看黄视频| 久久99九九99精品| 欧美日韩国产三级| 国产91精品久久久久久久网曝门| 91麻豆精品国产91久久久久久久久| 粉嫩高潮美女一区二区三区| 欧美激情一区二区三区全黄| 亚洲天堂美女视频| 日韩国产欧美一区二区三区| 欧美一区二区视频在线观看| yourporn久久国产精品| 亚洲色图欧洲色图| 欧美日韩综合不卡| 97香蕉碰碰人妻国产欧美 | 国产无人区一区二区三区| 国产主播av在线| 国产 日韩 欧美大片| 久久色成人在线| 三级男人添奶爽爽爽视频| 日本欧美大码aⅴ在线播放| 日韩欧美视频在线| 黄色片网站免费| 日本va欧美va瓶| 欧美日韩久久不卡| 波多野结衣的一区二区三区| 亚洲色图20p| 欧美精品乱人伦久久久久久| 成人午夜精品无码区| 亚洲专区一二三| 欧美一区欧美二区| 日本一级免费视频| 成人av动漫在线| 中文字幕电影一区| 在线免费av一区| 99精品久久99久久久久| 国产精品午夜春色av| 欧洲精品一区二区| 成人动漫一区二区三区| 国产欧美一区二区精品婷婷| 色一区在线观看| 97精品人妻一区二区三区蜜桃| 一区二区三区中文在线| 日韩三级高清在线| 三级黄色片网站| 日韩中文字幕91| 国产欧美视频在线观看| 欧美在线视频日韩| 黄瓜视频污在线观看| 男人的天堂亚洲一区| 欧美一区二区在线免费播放| 国产91丝袜美女在线播放| gogogo免费视频观看亚洲一| 五月激情综合婷婷| 91精品国产91久久综合桃花 | 国产人成一区二区三区影院| a天堂中文字幕| 91在线小视频| 奇米综合一区二区三区精品视频| 国产精品乱码人人做人人爱| 午夜精品一区二区三区视频| 丰满白嫩尤物一区二区| 性感美女久久精品| 欧美一区二区国产| 欧美性猛交xxxxx少妇| 97久久久精品综合88久久| 亚洲人成小说网站色在线| 日韩欧美成人激情| 69av视频在线| 国产黄色网址在线观看| 国产一二精品视频| 天堂一区二区在线| 亚洲同性gay激情无套| 精品国一区二区三区|