Компиляция PostgreSQL DbLink для Solaris 10 - PullRequest
1 голос
/ 16 сентября 2008

После успешного построения dblink на Solaris 10 с использованием Sun C 5.9 SunOS_sparc 2007/05/03 и gmake.

Я запустил gmake installcheck и получил следующий вывод:

========== running regression test queries        ==========

test dblink               ... FAILED

======================

 1 of 1 tests failed.

Различия, вызвавшие сбой некоторых тестов, можно посмотреть в файл "./regression.diffs". Копия итогового теста, который вы видите выше сохраняется в файле "./regression.out".

Первая ошибка в файле regression.diffs:

psql: dblink.sql: 11: ОШИБКА: не удалось загрузить библиотеку "/ apps / postgresql / lib / dblink.so ": ld.so.1: postgre s: fatal: ошибка перемещения: файл /apps/postgresql/lib/dblink.so: символ PG_GETARG_TEXT_PP: ссылочный символ не найден

Я использую PostgreSQL версии 8.2.4 с последним источником dblink.

Кто-нибудь знает, что мне нужно сделать, чтобы решить эту проблему. Благодарю.

Ответы [ 2 ]

1 голос
/ 17 сентября 2008

Чтобы решить эту проблему, я попытался использовать источники 8.2b dblink вместо последней версии.

Вы также должны убедиться, что используете gnu make, а не sun make.

0 голосов
/ 16 сентября 2008

Существует ли файл, который он ищет, на самом деле? Это в этом месте?

Это может быть одна из немногих вещей, о которых я могу подумать: 1) вещь не компилируется, а значит не существует. 2) Он существует, но где-то еще, и переменная окружения, которая сообщает ему, где его найти, установлена ​​неправильно. 3) Разрешения таковы, что идентификатор, под которым работает почтмейстер, не может перейти в этот каталог.

Чтобы проверить, находится ли он где-то еще:

find / -type f|grep dblink.so

Для проверки прав доступа:

su - 
su - postgres
less /apps/postgresql/ lib/dblink.so
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...