14.6. Настройка после установки

14.6.1. Динамические библиотеки

На некоторых системах, которые имеют динамические библиотеки (таких систем большинство) вам необходимо сказать вашей системе о том, как найти установленные вами динамические библиотеки. Системы, на которых это является необходимым включают BSD/OS, FreeBSD, HP-UX, IRIX, Linux, NetBSD, OpenBSD, Tru64 UNIX (formerly Digital UNIX) и Solaris.

Метод установки пути поиска динамических библиотек варьируется между разными платформами, но наиболее универсальное решение состоит в установке переменной окружения LD_LIBRARY_PATH: В оболочках shell тип 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 на тот который вы указывали в опции --libdir для программы step 1. Вы должны поместить данные выше команды в файлы, которые автоматически запускаются вашей оболочкой shell при входе в систему, например в /etc/profile или ~/.bash_profile. Некоторую дополнительную информация о нюансах, связанных с этим решением можно найти по адресу http://www.visi.com/~barr/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

то текущий шаг необходимо выполнить снова. Будьте внимательны!

Если у вас BSD/OS, Linux или SunOS 4 и у вас есть права суперпользователя root, вы можете запустить

/sbin/ldconfig /usr/local/pgsql/lib

(вы должны использовать каталог, куда производили установку) после установки для того, чтобы разрешить динамическое связывание для быстрого поиска динамических библиотек. Подробности смотрите на страницах руководства по команде ldconfig. В FreeBSD, NetBSD и OpenBSD команда будет выглядеть не как показано выше, а так

/sbin/ldconfig -m /usr/local/pgsql/lib

Другие системы не имеют эквивалентной команды.

14.6.2. Переменные окружения

Если вы произвели установку в /usr/local/pgsql или какой-либо другой каталог, который не входит в путь поиска программ по умолчанию, вы должны добавить /usr/local/pgsql/bin (или другой каталог, который был указан в опции --bindir для сценария step 1) в вашу переменную окружения PATH. Строго говоря, это не является необходимым, но это может сделать использование PostgreSQL более комфортным.

Чтобы сделать это, добавьте следующие строки в файл, который запускает ваша оболочка shell при старте, например в ~/.bash_profile (или /etc/profile, если вы хотите, чтобы эти настройки применялись к каждому пользователю):

PATH=/usr/local/pgsql/bin:$PATH
export PATH

Если вы используете csh или tcsh, то используйте вместо этого следующую команду:

set path = ( /usr/local/pgsql/bin $path )

Чтобы дать возможность вашей системе искать документацию man, если вы при установке не поместили её в каталог, где поиск происходит по умолчанию, вам нужно добавить следующую строчку в файл, который запускает ваша оболочка shell при старте:

MANPATH=/usr/local/pgsql/man:$MANPATH
export MANPATH

Переменные окружения PGHOST и PGPORT говорят клиентским приложениям, на какой машине находится сервер баз данных и по какому порту он работает, перекрывая установки по умолчанию, заданные при компиляции. Если вы будете запускать клиенские приложения удаленно, то будет удобно, если каждый пользователь, которые планирует использовать базу данных, установит переменную PGHOST. Однако, это не является необходимым: данные настройки могут быть переданы большинству клиентских программ через опции командной строки.