17.5. Действия после установки

17.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.info/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

В других системах подобной команды может не быть.

17.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. Однако это не обязательно, так как большинство клиентских программ могут принять эти параметры через аргументы командной строки.