[freebsd] oracle_fdw

Владимир Друзенко vvd at unislabs.com
Mon Jul 9 18:39:01 EEST 2018


09.07.2018 08:05, Eugene Grosbein пишет:
> 09.07.2018 9:48, Denis Bezkrovniy пишет:
>> Добрый день
>> на гитхаб есть проект https://github.com/laurenz/oracle_fdw
>> работает как расщирение в postgresql
>> Так вот. мне нужно прикрутить это расширение в postgresql. Для работы
>> нужен oralcle-instantclient (databases/linux-oracle-instantclient)
>> который я установил. Собираю/устанавливаю oracle_fdw, все отрабатыает,
>> но не работает.
>> В постгрес пробую установить oracle_fdw, в ответ получаю ошибку
>>
>> ОШИБКА:  загрузить библиотеку "/usr/local/lib/postgresql/oracle_fdw.so" не удалось: dlopen (/usr/local/lib/postgresql/oracle_fdw.so) failed: /usr/local/lib/postgresql/oracle_fdw.so: Undefined symbol "OCICollGetElem"
>>
>> полагаю для работы нужен libclntsh.so (библиотека из состава
>> linux_oracle-instantclient), но как ее прикрутить не знаю.
> Подгрузить линуксовую библиотеку в фрёвый бинарник? Никак afaik.
> Подгрузить линуксовую библиотеку в линуксовый бинарник под линуксолятором можно - положить её
> внутрь линуксолятора и указывать путь относительно корня линуксолятора (/compat/linux или как там его).

Можно попробовать по аналогии с тем, как сделано в www/linux-flashplayer.

$ file /usr/local/lib/browser_plugins/linux-flashplayer/libflashplayer.so
/usr/local/lib/browser_plugins/linux-flashplayer/libflashplayer.so: ELF 
32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically 
linked, BuildID[sha1]=148a6256947a5ffe76ac5f3b19c1d0140974946a, stripped
$ file /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so
/usr/local/lib/browser_plugins/npwrapper.libflashplayer.so: ELF 64-bit 
LSB shared object, x86-64, version 1 (FreeBSD), dynamically linked, stripped


More information about the freebsd mailing list