错误:无法加载库“oracle_fdw.dll”:%1不是有效的Win32应用程序

时间:2017-07-03 14:55:39

标签: database postgresql relational-database foreign-data-wrapper oracle-fdw

我已经完成的事情,按顺序:

  1. 从entreprisedb.com下载并安装了PostgreSQL服务器9.5.7 64位,oracle_fdw可用的最新版本

  2. 安装其他东西(postGIS,Npgsql,pgAgent等),在64位变体中,它给了我选择,在安装的第二部分

  3. https://github.com/laurenz/oracle_fdw/releases/下载oracle_fdw-1.3.0-pg95-win64.zip并将所有文件解压缩到它们应该的位置,C:/ Program Files / PostgreSQL / 9.5 / ...

  4. 在pgAdmin中运行以下命令:

    CREATE EXTENSION oracle_fdw;

  5. 我收到以下错误:

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

1 个答案:

答案 0 :(得分:2)

oracle_fdw.dll是否已损坏,或者您的所有软件(Oracle客户端?)都不是64位。

您需要安装64位Oracle客户端。请参阅README

  

需要Oracle客户端版本10.1或更高版本   oracle_fdw可以与Oracle Instant Client一起构建和使用   使用Universal Installer安装的Oracle客户端和服务器安装   使用Oracle Client 10编译的二进制文件可以与更高版本的客户端一起使用   没有重新编译或重新链接。

(PostgreSQL 9.6也有oracle_fdw二进制文件。)