我在创建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.
答案 0 :(得分:1)
从错误看来,oracle_fdw库似乎在postGreSQL安装目录的lib文件夹中不可用。
您可以从https://github.com/laurenz/oracle_fdw/releases/下载Oracle fdw扩展名/库文件 - 请下载适合您系统环境的文件(例如:32位windows / 64bit)。
解压缩下载的.zip文件。
现在重启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)。
希望这有帮助。