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
_______________________________________________
freebsd mailing list
[email protected]
http://mailman.uafug.org.ua/mailman/listinfo/freebsd

Ответить