powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проблема с инсталляцией contrib/dblink
5 сообщений из 5, страница 1 из 1
проблема с инсталляцией contrib/dblink
    #33619375
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSe Linux 10, PostgreSQL 7.4.11.
Пробую добавить dblink:

su -
cd contrib/dblink
make
make install

вроде все проходит без ошибок - в каталоге /opt/pgsql74/lib строится библиотека dblink.so. Проверяю ее маску прав - такая же, как на остальных библиотеках (100755). Дальше делаю:

su postgres
psql mybase <../share/contrib/dblink.sql
и полезли ошибки:

ERROR: could not load library "/opt/pgsql74/lib/dblink.so": libpq.so.3: cannot open shared object file: No such file or directory

Что я сделал не так ?
...
Рейтинг: 0 / 0
проблема с инсталляцией contrib/dblink
    #33619462
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizh
Что я сделал не так ?

Сравни вывод ldd собранной тобой библиотеки и какой-нибудь оригинальной, обращая внимание на libpq.

Решение состоит либо в поисках правильного ключа сборки, либо в том, чтобы положить
libpq в удачное место, либо в том, чтобы сделать удачным с помощью установки LD_LIBRARY_PATH то место, где лежит libpq.
...
Рейтинг: 0 / 0
проблема с инсталляцией contrib/dblink
    #33621472
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вроде все на месте, но ошибка никуда не делась :

postgres@datamaster:~> echo $LD_LIBRARY_PATH
/opt/pgsql74/lib
postgres@datamaster:~> ldd /opt/pgsql74/lib/libpq.so
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002aaaaabe8000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00002aaaaad21000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00002aaaaae35000)
libc.so.6 => /lib64/tls/libc.so.6 (0x00002aaaaaf4c000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
postgres@datamaster:~> ldd /opt/pgsql74/lib/libpq.so.3
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002aaaaabe8000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00002aaaaad21000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00002aaaaae35000)
libc.so.6 => /lib64/tls/libc.so.6 (0x00002aaaaaf4c000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
postgres@datamaster:~> ldd /opt/pgsql74/lib/dblink.so
libpq.so.3 => /opt/pgsql74/lib/libpq.so.3 (0x00002aaaaabb4000)
libc.so.6 => /lib64/tls/libc.so.6 (0x00002aaaaacef000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002aaaaaf1a000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00002aaaab053000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00002aaaab168000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
postgres@datamaster:~> psql int3 </opt/pgsql74/share/contrib/dblink.sql
ERROR: could not load library "/opt/pgsql74/lib/dblink.so": libpq.so.3: cannot open shared object file: No such file or directory
ERROR: could not load library "/opt/pgsql74/lib/dblink.so": libpq.so.3: cannot open shared object file: No such file or directory
...
...
Рейтинг: 0 / 0
проблема с инсталляцией contrib/dblink
    #33621555
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогло только глобальное прописывание пути к библиотекам в /etc/ld.so.conf
...
Рейтинг: 0 / 0
проблема с инсталляцией contrib/dblink
    #33621631
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizhПомогло только глобальное прописывание пути к библиотекам в /etc/ld.so.conf

Серверным процессам PostgreSQL тоже требовался
путь к libpq, а LD_LIBRARY_PATH, вероятно, при запуске сервера
определена не была ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проблема с инсталляцией contrib/dblink
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]