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