Самоучитель по SQL-сервер в Linux

         

Этап 6. Установка откомпилированных программ и библиотек

После настройки и компиляции исходного кода PostgreSQL откомпилированные библиотеки, двоичные файлы и файлы данных необходимо перенести в другой, более подходящий каталог. В случае обновления существующей версии PostgreSQL обязательно создайте резервные копии баз данных. О том, как это делается, рассказано в главе 9.

Команды установки откомпилированных файлов приведены в листинге 2.10. Команда su временно предоставляет права root для выполнения двух необходимых команд. Для выполнения обеих команд, приведенных в листинге 2.10, необходимо знать пароль пользователя root.

ПРИМЕЧАНИЕ

Если на этапе 3 был задан нестандартный каталог установки, укажите его вместо каталога /usr/ local/pgsql.

Листинг 2.10. Команда gmake install

S su -с "gmake install" Password:

gmake -C doc install

gmaketl]: Entering directory /usr/local/src/postgresql-7.1.3/doc'



mkdir /usr/local/pgsql

mkdir /iusr/local/pgsql/man

mkdir /iusr/local/pgsql/doc

mkdir /iusr/local/pgsql/doc/html

$ su -c "chown -K postgres.postgres /usr/local/pgsql"

Password:

Команда su -с "gmake install" устанавливает откомпилированные файлы в каталог, заданный на этапе 3 с ключом --prefix. Если ключ не указывался, файлы устанавливаются в принятый по умолчанию каталог /usr/local/pgsq. Команда su -с "chown -К postgres.postgres /usr/1 oca! /pgsql" назначает владельцем установочного каталога PostgreSQL пользователя postgres, позволяя переключиться на права пользователя root на время выполнения команды.

Если вы хотите включить поддержку интерфейса с Perl или Python, но не обладаете правами root, необходимые интерфейсы можно включить вручную. Команды установки модулей Perl и Python приведены в листинге 2.1 1.

Листинг 2.11. Ручная установка модулей Perl и Python

$ su -с "gmake -С src/interf aces/perl 5 install"

Password:

Password:

gmake: Entering directory /usr/local/src/postgresql-7.1.3/src/interfaces/perl5'

perl Makefile. PL

Checking if you kit Is complete. . .

Looks good

Writing Makefile for PostgreSQL

gmake -f Makefile clean

[...]

$ su -c "gmake -C src/interfaces/python install"

Password:

gmake: Entering directory /usr/1ocal/src/postgresql-7.1.3/src/interfaces/python'

sed -e 's.@1ibpq_srcdir@, ../../. ./src/interfaces/libpq,g' \

-e 's,@libpq_builddir@. ../../. ./src/interfaces/libpq.g' \

-e 's£@EXTRA_LIBS(a£ -Iz -Icrypt -Iresolv -Insl -Idl -1m -Ibsd -Ireadline -Itermcap %g' \

-e ' s*@INCLUDES@*- I. ./../.. /src/includelg1 \

[...]

Также рекомендуется установить заголовочные файлы PostgreSQL. По умолчанию устанавливаются только заголовочные файлы, предназначенные для разработки клиентских приложений. Если вы собираетесь использовать расширенные возможности PostgreSQL (например, разрабатывать пользовательские функции или приложения на С, ориентированные на библиотеку libpq), вам понадобятся соответствующие заголовочные файлы. Команды установки этих файлов приведены в листинге 2.12.

Листинг 2.12. Установка всех заголовочных файлов

$ su -c "gmake install -all -headers"

Password:

gmake -C src install -all -headers

gmake[l]: Entering directory /usr/local/src/postgresql-7.1.3/src'

gmake -C include install-all-headers

[...]


Содержание раздела