[freebsd] oracle_fdw

Eugene Grosbein eugen at grosbein.net
Wed Jul 11 11:12:08 EEST 2018


On 11.07.2018 14:50, Denis wrote:

>> 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 или как там его).
>>
>>
> Добрый день.
> Как указать? 
> Собрал oracle_fdw под centos6, скопировал на машину c FreeBSD, положил
> в /compat/linux/usr/lib, сделал символическую ссылку

Ссылка не нужна. Если бинарник postgresql собран под фрю, то ничего не выйдет.
Если под линукс, то ссылка не нужна и линуксовые библиотечки должны лежать внутри /compat/linux.



More information about the freebsd mailing list