Не удалось загрузить библиотеку для 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.
- скопируйте 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).
Надеюсь это поможет.