0

事情我已經做了,爲了:錯誤:無法加載庫「oracle_fdw.dll」:%1不是有效的Win32應用程序

  1. 下載並安裝PostgreSQL服務器從entreprisedb 9.5.7 64位.COM,爲此oracle_fdw最新版本可

  2. 安裝其他的東西(POSTGIS,Npgsql的以及pgAgent等),在64位的變體,其中它給我的選擇,在安裝的第二部分

  3. 已下載oracle_fdw-1.3.0-pg95-win64.zip f ROM https://github.com/laurenz/oracle_fdw/releases/並將所有文件,他們都應該是,C:/ Program Files文件/ PostgreSQL的/ 9.5/....

  4. 冉pgAdmin的以下命令:

    創建擴展oracle_fdw;

,我得到了以下錯誤:

ERROR: could not load library "C:/Program Files/PostgreSQL/9.5/lib/oracle_fdw.dll": %1 is not a valid Win32 application. 
+0

你檢查[文章](https://stackoverflow.com/questions/38893806/could-not-負載庫換甲骨文FDW)? –

+0

是的,但他有一個不同的問題。我也嘗試了32位和64位兩種版本。我把它們放在正確的地方。 –

回答

1

要麼oracle_fdw.dll已損壞,或者不是所有的軟件(?Oracle客戶端)的是64位的。

您將需要安裝64位Oracle客戶端。見README

Oracle client version 10.1 or better is required.
oracle_fdw can be built and used with Oracle Instant Client as well as with Oracle Client and Server installations installed with Universal Installer.
Binaries compiled with Oracle Client 10 can be used with later client versions without recompilation or relink.

(PostgreSQL的9.6有oracle_fdw二進制文件以及)

+0

我需要一個Oracle客戶端才能使其工作?我不知道。我有Oracle SQL Developer,但我不認爲它被聲明爲系統變量。有沒有關於如何在Windows上爲Oracle_fdw設置Oracle客戶端的教程/文檔? –

+0

如果沒有Oracle客戶端,沒有辦法連接到Oracle,所以是的,您需要如oracle_fdw文檔中所述。我建議使用Oracle即時客戶端,並且必須參考Oracle文檔。如果您有特定的問題,請打開Github問題。通常,如果PostgreSQL操作系統用戶可以使用sqlplus連接到Oracle數據庫,那麼您的設置就沒有問題。 Oracle客戶端庫必須位於PostgreSQL服務的'PATH'上。 –

+0

非常感謝您的澄清。我想我錯過了文檔的第5點。要研究它,並嘗試使其工作。 –

相關問題