Не удалось загрузить библиотеку /usr/local/lib/postgresql/plpgsql.so .. неопределенный символ «MakeExpandedObjectReadOnly» - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь преобразовать этот установочный скрипт для webodm (https://gist.github.com/lkpanganiban/5226cc8dd59cb39cdc1946259c3fea6e), написанный на bash, для использования в оболочке tcsh в тюрьме freenas.

Я сейчас захожу в часть, где я не могу найти решение, и я надеюсь, что кто-то может осветить меня, что делать дальше.

Строка, вызывающая проблему:

su - postgres -c "psql -d webodm_dev -c "\""CREATE EXTENSION postgis;"\"" "

Вся строка ошибки:

ERROR:  could not load library "/usr/local/lib/postgresql/plpgsql.so": dlopen (/usr/local/lib/postgresql/plpgsql.so) failed: /usr/local/lib/postgresql/plpgsql.so: Undefined symbol "MakeExpandedObjectReadOnly"

pkg info дай:

postgis24-2.4.5_1              Geographic objects support for PostgreSQL databases
postgresql95-client-9.5.15_2   PostgreSQL database (client)
postgresql95-contrib-9.5.15_2  The contrib utilities from the PostgreSQL distribution
postgresql95-server-9.5.15_2   PostgreSQL is the most advanced open-source database available anywhere

И да, файл существует:

root@webodm2:~ # ls -l /usr/local/lib/postgresql/plpgsql.so
-rwxr-xr-x  1 root  wheel  195119 Feb  7 18:16 /usr/local/lib/postgresql/plpgsql.so
root@webodm2:~ # 

Так у кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 13 марта 2019

Это сообщение об ошибке означает, что у вас есть plpgsql.so из PostgreSQL 9.5 или более ранней версии и вы пытаетесь использовать его с PostgreSQL 9.6 или более поздней версии.

Либо вы берете не ту библиотеку, или копируете файлы.

Так или иначе, проблема не имеет ничего общего с PostGIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...