2008-09-16 2 views
1

После успешного создания dblink на solaris 10 с использованием Sun C 5.9 SunOS_sparc 2007/05/03 и gmake.Компиляция PostgreSQL DbLink на Solaris 10

Я побежал gmake Installcheck и получил следующий результат:

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

test dblink    ... FAILED 

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

1 of 1 tests failed. 

различия, которые вызвали некоторые тесты на провал можно посмотреть в файл «./regression.diffs». Копия сводки теста, которую вы видите выше, сохраняется в файле «./regression.out».

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

psql:dblink.sql:11: ERROR: could not load library "/apps/postgresql/ lib/dblink.so": ld.so.1: postgre s: fatal: relocation error: file /apps/postgresql/lib/dblink.so: symbol PG_GETARG_TEXT_PP: referenced symbol not found

Я бегу PostGreSQL версии 8.2.4 с последним источником DBLink.

Кто-нибудь понял, что мне нужно для решения этой проблемы. Спасибо.

+0

Это был дан ответ? – monksy 2009-11-29 10:53:36

ответ

1

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

Вам также необходимо убедиться, что вы используете gnu, чтобы не сделать солнце.

+0

Хорошо, но какая из проблем (файл не там вообще, файл в неправильном месте, разрешения) действительно заставил сервер не найти его? – 2008-09-17 20:14:34

0

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

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

Чтобы проверить, если это где-то еще:

find/-type f|grep dblink.so 

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

su - 
su - postgres 
less /apps/postgresql/ lib/dblink.so 
Смежные вопросы