2016-08-11 69 views
0

我在創建oracle_fdw時遇到問題。無法爲oracle_fdw加載庫

我抄oracle_fdw.dll到Postgres的lib文件夾* 兩個.sql文件和控制文件shrared /擴展

現在

當我連接使用超級管理員用戶&給psql作出查詢

create extension oracle_fdw; 

我得到響應

ERROR: could not load library "D:/postgresdb/lib/oracle_fdw.dll": The specified procedure could not be found. 

回答

0

剛剛有同樣的問題,所以這是我做過什麼來解決這個問題。不知道是否需要所有步驟,因爲我試圖直到它工作。

下載:

即時客戶端軟件包

即時客戶端程序包 - SQL * Plus的

即時客戶端程序包 - ODBC

從Oracle(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

解壓縮的一切,一個文件夾(c:\ oracle)

該文件夾

添加的文件夾到PATH變量(系統屬性 - 環境變量)在冉odbc_install

重新啓動的PostgreSQL服務器

它的工作之後。另請注意,您需要與您的服務器(x86,x64)相同的版本。

希望這會有所幫助。

1

從錯誤看來,oracle_fdw庫在postGreSQL安裝目錄的lib文件夾中不可用。

您可以從https://github.com/laurenz/oracle_fdw/releases/下載Oracle fdw擴展名/庫文件 - 請下載適合您的系統環境的文件(例如:32位Windows/64位)。

提取下載的.zip文件。

  1. 從\ oracle_fdw-1.4.0-pg95-Win64的\ lib文件夾複製到oracle_fdw.dll \ Program Files文件\的PostgreSQL \ 9.5 \ lib目錄 & 2.複印所有的文件oracle_fdw-1.4。 0 \ pg95-win64 \ share \擴展到\ Program Files \ PostgreSQL \ 9.5 \ share \ extension

現在重新啓動postGreSQL服務器並嘗試。

注意:始終下載並使用庫的兼容版本;例如:PostgreSQL 9.5版本,您應該下載相同版本的oracle_fdw zip。