Не удалось загрузить библиотеку для oracle_fdw

Я столкнулся с проблемой при создании oracle_fdw.

Я скопировал oracle_fdw.dll в папку postgres lib *.sql и контрольный файл в shrared/extension

теперь, когда я подключаюсь к psql с пользователем superadmin и делаю запрос

 create extension oracle_fdw;

Я получаю ответ

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

2 ответа

Судя по ошибке, библиотека oracle_fdw недоступна в папке lib установочного каталога postGreSQL.

Вы можете скачать расширение Oracle fdw / или файл библиотеки с https://github.com/laurenz/oracle_fdw/releases/ - пожалуйста, загрузите файл, подходящий для вашей системной среды (например, 32-битные windows/64-битные).

Извлеките загруженный файл.zip.

  1. скопируйте oracle_fdw.dll из папки \oracle_fdw-1.4.0-pg95-win64\lib в папку \Program Files\PostgreSQL\9.5\lib dir & 2. скопируйте все файлы из oracle_fdw-1.4.0-pg95-win64\share\ расширение \Program Files\PostgreSQL\9.5\share\extension

Теперь перезапустите сервер postGreSQL и попробуйте.

Примечание: всегда загружайте и используйте совместимую версию библиотеки; Например: версия PostgreSQL 9.5, вы должны загрузить ту же версию oracle_fdw zip.

Просто была такая же проблема, вот что я сделал, чтобы решить ее. Не уверен, что все шаги необходимы, так как я пытался, пока это не сработало.

Скачано:

Мгновенный клиентский пакет

Мгновенный клиентский пакет - SQL*Plus

Мгновенный клиентский пакет - ODBC

Из оракула ( http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)

Разархивировал все в одну папку (c:\oracle)

Запустил odbc_install в этой папке

Добавлена ​​папка в переменную PATH (Свойства системы - Переменные среды)

Перезапущенный сервер postgresql

После этого это сработало. Также обратите внимание, что вам нужна та же версия, что и на вашем сервере (x86, x64).

Надеюсь это поможет.

Другие вопросы по тегам