Chapter 16. Установка на Windows из исходных текстов

Table of Contents
16.1. Сборка с помощью Visual C++ или Platform SDK
16.1.1. Требования
16.1.2. Специальные замечания для 64-битной версии Windows
16.1.3. Сборка
16.1.4. Очистка и установка
16.1.5. Запуск регрессионных тестов
16.1.6. Компиляция документации
16.2. Компиляция libpq с Visual C++ или Borland C++

В большинстве случаев просто рекомендуется загрузить дистрибутив для Windows с сайта PostgreSQL. Компиляция из исходных текстов предназначена только для разработчиков PostgreSQL или расширений к СУБД.

Существует несколько других способов сборки PostgreSQL для Windows. Наиболее простой способ сборки - это воспользоваться инструментами Microsoft для чего установить поддерживаемую версию Microsoft Platform SDK и использовать входящий в её состав копилятор. Также возможна сборка с помощью полной версии Microsoft Visual C++ 2005 or 2008. В некоторых случаях, в дополнение к копилятору, требуется установка Platform SDK.

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

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

Компиляция, с помощью MinGW или Cygwin использует нормальный процесс сборки, см. Chapter 15 и специальные замечания в Section 15.7.5 и Section 15.7.2. Чтобы получить "родные" 64-битные двоичные файлы в этих окружениях, используйте инструменты из MinGW-w64. Данные инструменты могут также быть использованы для кросс-компиляции для 32-битного и 64-битного Windows на других системах, таких как Linux и Darwin. Cygwin не рекомендуется к запуску на продуктивном сервере и он должен использоваться только для запуска на старых версиях Windows, где "родные" сборки не работают, таких как Windows 98. Официальные двоичные файлы собраны с использованием Visual Studio.

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