Глава 18. Установка из исходного кода в Windows

Содержание

18.1. Сборка с помощью Visual C++ или Microsoft Windows SDK
18.1.1. Требования
18.1.2. Специальные замечания для 64-битной Windows
18.1.3. Сборка
18.1.4. Очистка и установка
18.1.5. Запуск регрессионных тестов
18.1.6. Сборка документации
18.2. Сборка libpq с помощью Visual C++ или Borland C++

Для большинства пользователей рекомендуется просто загрузить дистрибутив для Windows с сайта Postgres Pro Enterprise. Компиляция из исходного кода описана только для разработчиков сервера Postgres Pro Enterprise или его расширений.

Существует несколько различных способов сборки Postgres Pro Enterprise для Windows. Самый простой способ сборки с применением инструментов Microsoft — установить Visual Studio Express 2015 для Windows Desktop и использовать входящий в её состав компилятор. Также возможна сборка с помощью полной версии Microsoft Visual C++ 2005-2015. В некоторых случаях помимо компилятора требуется установить Windows SDK.

Также возможно собрать Postgres Pro Enterprise с помощью средств компиляции GNU, используя среду MinGW, либо с помощью Cygwin для более старых версий Windows.

Наконец, клиентскую библиотеку (libpq) можно собрать с помощью Visual C++ 7.1 или Borland C++ для совместимости со статически компилируемыми приложениями, создаваемыми этими средствами разработки.

При компиляции с помощью MinGW или Cygwin сборка производится как обычно, см. Главу 17 и дополнительные замечания в Подразделе 17.7.4 и Подразделе 17.7.2. Чтобы получить в этих окружениях «родные» 64-битные двоичные файлы, используйте инструменты из MinGW-w64. Данные инструменты также могут быть использованы для кросс-компиляции для 32- и 64-битной Windows в других системах, например в Linux и Darwin. Cygwin не рекомендуется применять в производственной среде, его следует использовать только для запуска в старых версиях Windows, где «родная» сборка невозможна, таких как Windows 98. Официальные двоичные файлы собираются с использованием Visual Studio.

«Родные» сборки psql не поддерживают редактирование командной строки. Однако сборка в Cygwin это поддерживает, так что следует выбрать её, когда необходимо интерактивно использовать psql в Windows.