Документация по PostgreSQL 8.2devel | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 14. Инструкции по установке | Fast Forward | Next |
Обычно, современная совместимая с Unix платформа позволяет осуществить запуск PostgreSQL. Платформы, которые уже прошли специальное тестирование к моменту данного выпуска перечислены ниже в Section 14.7. В подкаталоге doc дистрибутива есть несколько специфичных для платформ документов FAQ, которые вы можете использовать для консультаций, если возникнут проблемы.
Для построения PostgreSQL из исходных текстов необходимо следующее программное обеспечение:
GNU make; другие программы make работать не будут. GNU make часто устанавливается под именем gmake; данный документ всегда будет использовать это имя. (На некоторых системах GNU make является инструментом по умолчанию под именем make.) Чтобы протестировать наличие GNU make введите:
gmake --version
Рекомендуется использовать версию 3.76.1 и выше.
Какой-либо ISO/ANSI C компилятор. Рекомендуется использовать последние версии GCC, но PostgreSQL можно собрать с широким диапазоном разных компиляторов от разных производителей.
Для распаковки исходных текстов дистрибутива требуется tar и дополнительно или gzip, или bzip2.
Библиотека GNU Readline (для простого редактирования командной строки и истории команд), будет использована по умолчанию. Если вы не хотите её использовать, то вы должны задать опцию --without-readline для configure. В качестве альтернативы, вы можете использовать библиотеку libedit, распространяемую под лицензией BSD, которая изначально была разработана для NetBSD. Библиотека libedit является совместимой с GNU Readline и используется если libreadline не найдена или если для configure задана опция --with-libedit-preferred. Если вы используете дистрибутив Linux, который основан на пакетах, убедитесь, что у вас есть оба пакета readline и readline-devel, если в вашем дистрибутиве они поставляются раздельно.
Библиотека сжатия zlib будет использована по умолчанию. Если вы не хотите использовать её, вы должны указать для configure опцию --without-zlib. Использование этой опции запрещает поддержку сжатых архивов в pg_dump и pg_restore.
Для сборки PostgreSQL на платформе Windows понадобится дополнительное программное обеспечение. Вы можете построить PostgreSQL для версий Windows, основанных на NT (таких как Windows XP и 2003), используя MinGW; подробности см. в doc/FAQ_MINGW. Вы таже можете построить PostgreSQL, используя Cygwin; см. doc/FAQ_CYGWIN. Сборка, основанная на Cygwin будет работать на старых версиях Windows, но если у вас есть выбор, мы рекомендуем использовать MinGW. В то время как для полной сборки вам понадобится один из перечисленных инструментов, вы можете собрать только клиентскую библиотеку языка C (libpq) и интерактивный терминал (psql), используя другие инструменты Windows. Подробности об этом см. в Chapter 15.
Следующие пакеты не являются обязательными. Они не требуются при использовании настроек по умолчанию, но они нужны, если будут выбраны специальные опции, как описано ниже.
Для того, чтобы собрать поддержку серверного языка программирования PL/Perl, вам понадобится полная устновка Perl, включая библиоетку libperl и заголовочные файлы для неё. Так как PL/Perl будет создан в виде динамической библиотеки, то и библиотека libperl должна быть в виде динамической библиотеки, что и имеет место на большинстве платформ. Данная библиотека существует по умолчанию в этом виде в последних версиях Perl, но её нет в ранних версиях и обычно это обстоятельство может служить для выбора к установке на ваш компьютер современной версии Perl.
Если у вас нет нужной динамической библиотеки, но она вам нужна, то во время сборки появится следующее сообщение:
*** Cannot build PL/Perl because libperl is not a shared library. *** You might have to rebuild your Perl installation. Refer to *** the documentation for details.
Что в переводе на русский звучит как
*** Не могу собрать PL/Perl, потому что libperl не является динамической *** библиотекой. Вы должны переустановить Perl. Подробности смотрите *** в документации
(Если вы не последуете совету данному на экране, вы потом получите сообщение, что библиотека PL/Perl, plperl.so или что-то в этом роде не может быть установлена.) Если вы увидите такое сообщение, вы должны пересобрать и переустановить Perl вручную, чтобы затем можно было собрать PL/Perl. Во время процесса настройки сборки Perl, запросите сборку динамической библиотеки.
Для сборки серверного языка программирования PL/Python вам понадобится установка Python, включая заголовочные файлы и модуль distutils. Модуль distutils по умолчанию включается в Python 1.6 и выше; пользователям более ранних версий Python необходимо будет его установить.
Так как PL/Python будет динамической библиотекой, библиотека libpython должна быть динамической библиотекой, что и имеет место также на большинстве платформ. Но так не будет в случае установки Python по умолчанию. Если после сборки и установки у вас есть файл с названием plpython.so (возможно и другое расширение), то все в порядке. В противном случае вы должны увидеть такое сообщение:
*** Cannot build PL/Python because libpython is not a shared library. *** You might have to rebuild your Python installation. Refer to *** the documentation for details.
Что в переводе на русский звучит как
*** Не могу собрать PL/Python, потому что libpython не является динамической *** библиотекой. Вы должны пересобрать Python. Подробности смотрите в *** документации.
Это означает, что вы должны перекомпилировать и переустановить Python (или его часть) так, чтобы появилась данная динамическая библиотека.
Если у вас возникли проблемы, запустите configure для Python 2.3 или выше, используя флаг --enable-shared. В некоторых операционных системах вы не должны собирать динамическую библиотеку, но вы будете должны убедить в этом систему сборки PostgreSQL. Смотрите подробности в Makefile в каталоге src/pl/plpython.
Если вы хотите собрать процедурный язык PL/Tcl, вам, конечно, понадобится установка Tcl.
Чтобы разрешить поддержку Native Language Support (NLS), которая позволяет получать на экране сообщения на языках отличных от английского, вам понадобится какая-либо реализация Gettext API. Некоторые операционные системы имеют встроенную поддержку gettext (такие как Linux, NetBSD, Solaris), для других операционных систем вы должны скачать дополнительный пакет отсюда. Если вы используете реализацию Gettext в библиотеке GNU C, то вам также понадобятся дополнительные утилиты из пакета GNU Gettext. Для любых других реализаций этот пакет не нужен.
Kerberos, OpenSSL, OpenLDAP и/или PAM, если вы хотите собрать поддержку авторизации с использованием этих служб.
Если вы производите сборку из дерева CVS, а не из пакета с исходными текстами какого-либо выпуска или если вы хотите быть разработчиком, вам также понадобятся следующие пакеты:
GNU Flex и Bison необходимы для сборки из CVS или если вы измените текущие файлы определений сканера и парсера. Если вам это понадобится, то убедитесь, что у вас Flex 2.5.4 или выше и Bison 1.875 или выше. Другие yacc программы также можно иногда использовать, но это сильно рисковано и не рекомендуется. Другие lex программы работать не будут.
Если вам нужен пакет GNU, то вы можете найти его на нашем локальном зеркале сайта GNU (см. список на http://www.gnu.org/order/ftp.html) или на ftp://ftp.gnu.org/gnu/.
Также проверьте, что у вас есть нужно количество свободного дискового пространства. Вам понадобится около 65 MB для исходных текстов во время компиляции и около 15 MB для установки. Пустой кластер баз данных занимает около 25 MB, базы данных занимают где-то в пять раз больше дискового пространства чем простой текстовый файл с такими же данными. Если вы хотите произвести запуск регрессионных тестов, вам временно понадобится еще около 90 MB. Для проверки свободного места на диске используйте команду df.