2014年10月20日 星期一

Postgres Plus Enterprise Edition(PPEE) dblink to Oracle

Postgres Plus Enterprise Edition(PPEE) 使用dblink的Oracle相容特性,即是引用oci library來調用Oracle connection,因此dblink使用Oracle Native driver沒有相容性問題,但前提是您必須採用PPEE版本,才能應用此相容特性. 那PostgreSQL(PG)可以dblink連接Oracle嗎? 答案仍然可以, 但~~無法像Oracle調用dblink時的寫法 (ex: select * from emp@dblink;), 使用上十分繁鎖, 首先要先建connection,其次每要調用dblink時,都必須用函式調用dblink,所以...不好用; 回歸正提, 執行步驟如下:

1. 賦予hr使用者CREATEDBLINK或CREATEPUBLICDBLINK角色.

    edb=# alter user hr with CREATEDBLINK;
    

2. 設定oracle_connection_string, 說明oci連線資訊, 將postgresql.conf中加入下列參數.

     oracle_home = 'library_path'
     其中library_path是指向oracle存放oci library的路徑,必須包含 libclntsh.so 等library.

3. 重新啟動PPEE

    /etc/init.d/ppas-9.3 restart

4. 創建dblink to oracle     




5. 查詢emp表單透過dblink, 我們可以看到跟oracle用法是一致的.



設定dblink, 一樣是每個細節要設定確實, 否則常常會錯的莫明其妙..


沒有留言:

張貼留言

HDB 擴充套件 PXF (Pivotal Extension Framework) 應用

在Hadoop生態圈裡, 雖然擁有眾多生態系統工具, 但大多用戶仍然需要的是SQL的操作介面, Pivotal HDB 提供一個在Hadoop上運行的標準SQL引擎介面, 箇中好處開發者最能感受, 但本篇重點不在這, 哈哈~ 主要分享在HDB上可以輕易整合外部資料的應用. ...