我已经完成的事情,按顺序:
从entreprisedb.com下载并安装了PostgreSQL服务器9.5.7 64位,oracle_fdw可用的最新版本
安装其他东西(postGIS,Npgsql,pgAgent等),在64位变体中,它给了我选择,在安装的第二部分
从https://github.com/laurenz/oracle_fdw/releases/下载oracle_fdw-1.3.0-pg95-win64.zip并将所有文件解压缩到它们应该的位置,C:/ Program Files / PostgreSQL / 9.5 / ...
在pgAdmin中运行以下命令:
CREATE EXTENSION 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 :(得分: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二进制文件。)