dblink_ora提供基於OCI的資料庫連結,使您可以在PolarDB PostgreSQL版(相容Oracle)對儲存在Oracle系統中的資料執行SELECT、INSERT、UPDATE或DELETE命令。
啟用Oracle串連,可以從Oracle官方網站下載免費提供的OCI 驅動程式。
串連到Oracle資料庫
如果您已下載的OCI驅動程式不包含libclntsh.so庫,則必須建立一個名為libclntsh.so的符號連結來指向已下載的版本。導航到Instant Client目錄並執行以下命令:
ln -s libclntsh.so.version libclntsh.so其中,version是libclntsh.so庫的版本號碼。例如:
ln -s libclntsh.so.12.1 libclntsh.so在建立與Oracle伺服器的連結之前,您必須指示PolarDB PostgreSQL版(相容Oracle)在何處找到OCI驅動程式。
Linux:將LD_LIBRARY_PATH環境變數設定為Oracle用戶端安裝目錄的lib目錄。
每次啟動PolarDB PostgreSQL版(相容Oracle)時,都必須正確設定LD_LIBRARY_PATH環境變數。
當使用Linux服務指令碼啟動PolarDB PostgreSQL版(相容Oracle)時,請確保已在服務指令碼中設定LD_LIBRARY_PATH,以便它在指令碼調用pg_ctl公用程式來啟動PolarDB PostgreSQL版(相容Oracle)時生效。
Windows:將PATH設定為Oracle用戶端安裝目錄的lib目錄。您也可以在postgresql.conf檔案中設定oracle_home配置參數的值,將覆蓋PATH環境變數。
每次啟動PolarDB PostgreSQL版(相容Oracle)時,都必須正確設定PATH環境變數或oracle_home配置參數。
說明設定postgresql.conf檔案中的oracle_home配置參數,請編輯該檔案,添加以下行:
oracle_home = 'lib_directory '將lib_directory替換為包含oci.dll的Windows目錄的名稱。在設定oracle_home配置參數後,您必須重新啟動伺服器才能使更改生效。