16.5. Действия после установки
16.5.1. Разделяемые библиотеки
В некоторых системах с разделяемыми библиотеками необходимо указать системе, как найти недавно установленные разделяемые библиотеки. К числу систем, где это не требуется, относятся FreeBSD, HP-UX, Linux, NetBSD, OpenBSD и Solaris.
Путь поиска разделяемых библиотек на разных платформах может устанавливаться по-разному, но наиболее распространённый способ — установить переменную окружения LD_LIBRARY_PATH
, например так: в оболочках Bourne (sh
, ksh
, bash
, zsh
):
LD_LIBRARY_PATH=/usr/local/pgsql/lib export LD_LIBRARY_PATH
или в csh
, tcsh
:
setenv LD_LIBRARY_PATH /usr/local/pgsql/lib
Замените /usr/local/pgsql/lib
значением, переданным Шаг 1 в
. Эти команды следует поместить в стартовый файл оболочки, например, в --libdir
/etc/profile
или ~/.bash_profile
. Полезные предостережения об использовании этого метода приведены на странице http://xahlee.org/UnixResource_dir/_/ldpath.html.
В некоторых системах предпочтительнее установить переменную окружения LD_RUN_PATH
до сборки.
В Cygwin добавьте каталог с библиотеками в PATH
или переместите файлы .dll
в каталог bin
.
В случае сомнений обратитесь к страницам руководства по вашей системе (возможно, к справке по ld.so
или rld
). Если вы позже получаете сообщение:
psql: error in loading shared libraries libpq.so.2.1: cannot open shared object file: No such file or directory
(psql: ошибка при загрузке разделяемых библиотек libpq.so.2.1: не удалось открыть разделяемый объектный файл: Нет такого файла или каталога), значит этот шаг был необходим. Тогда вам просто нужно вернуться к нему.
Если вы используете Linux и имеете права root, вы можете запустить:
/sbin/ldconfig /usr/local/pgsql/lib
(возможно, с другим каталогом) после установки, чтобы механизм связывания во время выполнения мог найти разделяемые библиотеки быстрее. За дополнительными сведениями обратитесь к странице руководства по ldconfig
. Во FreeBSD, NetBSD и OpenBSD команда будет такой:
/sbin/ldconfig -m /usr/local/pgsql/lib
В других системах подобной команды может не быть.
16.5.2. Переменные окружения
Если целевым каталогом был выбран /usr/local/pgsql
или какой-то другой, по умолчанию отсутствующий в пути поиска, вам следует добавить /usr/local/pgsql/bin
(или другой путь, переданный Шаг 1 в указании
) в вашу переменную --bindir
PATH
. Строго говоря, это не обязательно, но при этом использовать PostgreSQL будет гораздо удобнее.
Для этого добавьте в ваш скрипт запуска оболочки, например ~/.bash_profile
(или в /etc/profile
, если это нужно всем пользователям):
PATH=/usr/local/pgsql/bin:$PATH export PATH
Для оболочек csh
или tcsh
команда должна быть такой:
set path = ( /usr/local/pgsql/bin $path )
Чтобы ваша система могла найти документацию man, вам нужно добавить в скрипт запуска оболочки примерно следующие строки, если только она не установлена в размещение, просматриваемое по умолчанию:
MANPATH=/usr/local/pgsql/share/man:$MANPATH export MANPATH
Переменные окружения PGHOST
и PGPORT
задают для клиентских приложений адрес компьютера и порт сервера базы данных, переопределяя стандартные значения. Если планируется запускать клиентские приложения удалённо, пользователям, которые будут использовать определённый сервер, будет удобно, если они установят PGHOST
. Однако это не обязательно, так как большинство клиентских программ могут принять эти параметры через аргументы командной строки.