0

我做的事情,按顺序:

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

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

  3. 从https://github.com/laurenz/oracle_fdw/releases/下载 oracle_fdw-1.3.0-pg95-win64.zip并将所有文件提取到它们应该在的位置,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.
4

1 回答 1

2

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

您将需要安装 64 位 Oracle 客户端。请参阅自述文件

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

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

于 2017-07-03T15:20:17.803 回答