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点。要研究它,并尝试使其工作。 –

相关问题