无法为oracle_fdw加载库

时间:2016-08-11 10:29:59

标签: postgresql oracle11g foreign-data-wrapper oracle-fdw

我在创建oracle_fdw时遇到问题。

我已将oracle_fdw.dll复制到postgres lib文件夹* .sql文件和控制文件到shrared / extension

现在当我用superadmin user& amp;提出查询

 create extension oracle_fdw;

我收到回复

ERROR:  could not load library "D:/postgresdb/lib/oracle_fdw.dll": The specified procedure could not be found.

2 个答案:

答案 0 :(得分:1)

从错误看来,oracle_fdw库似乎在postGreSQL安装目录的lib文件夹中不可用。

您可以从https://github.com/laurenz/oracle_fdw/releases/下载Oracle fdw扩展名/库文件 - 请下载适合您系统环境的文件(例如:32位windows / 64bit)。

解压缩下载的.zip文件。

  1. 将oracle_fdw.dll从\ oracle_fdw-1.4.0-pg95-win64 \ lib文件夹复制到\ Program Files \ PostgreSQL \ 9.5 \ lib目录 &安培; 2.将oracle_fdw-1.4.0-pg95-win64 \ share \ extension中的所有文件复制到\ Program Files \ PostgreSQL \ 9.5 \ share \ extension
  2. 现在重启postGreSQL服务器并尝试。

    注意:始终下载并使用兼容版本的库;例如:PostgreSQL 9.5版本你应该下载相同版本的oracle_fdw zip。

答案 1 :(得分:0)

刚遇到同样的问题所以这就是我解决它的方法。不确定是否需要所有步骤,因为我一直在努力,直到它起作用。

下载:

Instant Client Package

Instant Client Package - SQL * Plus

Instant Client Package - ODBC

来自oracle(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

将所有内容解压缩到一个文件夹(c:\ oracle)

在该文件夹中运行odbc_install

将文件夹添加到PATH变量(系统属性 - 环境变量)

重启postgresql服务器

之后它起作用了。另请注意,您需要与服务器相同的版本(x86,x64)。

希望这有帮助。