В большинстве случаев просто рекомендуется загрузить дистрибутив для 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.