PostgreSQL : Документация: 9.5: 16.1. Сборка с помощью Visual C++ или Microsoft Windows SDK : Компания Postgres Professional
RU
EN
RU EN
- 16.1.1. Требования
- 16.1.2. Специальные замечания для 64-битной Windows
- 16.1.3. Сборка
- 16.1.4. Очистка и установка
- 16.1.5. Запуск регрессионных тестов
- 16.1.6. Сборка документации
- 16.1.2. Специальные замечания для 64-битной Windows
PostgreSQL может быть собран с помощью компилятора Visual C++ от Microsoft. Этот компилятор есть в пакетах Visual Studio, Visual Studio Express и в некоторых версиях Microsoft Windows SDK. Если у вас ещё не установлена среда Visual Studio, проще всего будет использовать компиляторы из Visual Studio 2019 или из Windows SDK 10, которые Microsoft распространяет бесплатно.
С применением инструментария Microsoft Compiler возможна и 32-, и 64-битная сборка. 32-битную сборку PostgreSQL можно произвести с использованием Visual Studio 2005 — Visual Studio 2019 (включая редакции Express), а также отдельных выпусков Windows SDK версии с 6. 0 по 10. Для 64-битных сборок также можно использовать Microsoft Windows SDK версии с 6.0a по 10 или Visual Studio 2008 и новее. Компиляция для систем, начиная с Windows XP и Windows Server 2003, поддерживается при использовании Visual Studio 2005 — Visual Studio 2013. При сборке с Visual Studio 2015 поддерживаются системы, начиная с Windows Vista и Windows Server 2008. При сборке с Visual Studio 2017 и Visual Studio 2019 поддерживаются системы, начиная с Windows 7 SP1 и Windows Server 2008 R2 SP1.
Инструменты для компиляции с помощью Visual C++ или Platform SDK находятся в каталоге src/tools/msvc
. При сборке убедитесь, что в системном пути PATH не подключаются инструменты из набора MinGW или Cygwin. Также убедитесь, что в пути PATH указаны каталоги всех необходимых инструментов Visual C++. Если вы используете Visual Studio, запустите Visual Studio Command Prompt. Если вы хотите собрать 64-битную версию, вы должны выбрать 64-битную версию данной оболочки, и наоборот. Если вы используете Microsoft Windows SDK, запустите через стартовое меню, подменю SDK оболочку CMD shell.
setenv
, например после setenv /x86 /release /xp
будет получена выпускаемая 32-битная сборка для Windows XP. О других параметрах setenv
можно узнать с ключом /?
. Все команды должны запускаться из каталога src\tools\msvc
.До начала сборки может потребоваться отредактировать файл config.pl
и изменить в нём желаемые параметры конфигурации или пути к сторонним библиотекам, которые будут использоваться. Для получения конфигурации сначала считывается и разбирается файл config_default.pl
, а затем применяются все изменения из config.pl
. Например, чтобы указать, куда установлен Python, следует добавить в
:
$config->{python} = 'c:\python26';
Вам нужно задать только те параметры, которые отличаются от заданных в config_default. pl
.
Если вам необходимо установить какие-либо другие переменные окружения, создайте файл с именем buildenv.pl
и поместите в него требуемые команды. Например, чтобы добавить путь к bison, которого нет в PATH, создайте файл следующего содержания:
$ENV{PATH}=$ENV{PATH} . ';c:\some\where\bison\bin';
16.1.1. Требования
Для сборки PostgreSQL требуется следующее дополнительное ПО. Укажите каталоги, в которых находятся соответствующие библиотеки, в файле конфигурации config.pl
.
- Microsoft Windows SDK
Если с вашим инструментарием для разработки не поставляется поддерживаемая версия Microsoft Windows SDK, рекомендуется установить последнюю версию SDK (в настоящее время 10), которую можно загрузить с https://www.microsoft.com/download/.
Устанавливая SDK, вы всегда должны выбирать для установки пункт Windows Headers and Libraries (Заголовочные файлы и библиотеки Windows). Если вы установили Windows SDK, включая Visual C++ Compilers, Visual Studio для сборки вам не нужна. Обратите внимание, что с версии 8.0a в SDK для Windows не включается полное окружение для сборки в командной строке.
- ActiveState Perl
ActiveState Perl требуется для запуска скриптов, управляющих сборкой. Perl из MinGW или Cygwin работать не будет. ActiveState Perl также должен находиться по пути в PATH. Готовый двоичный пакет можно загрузить с http://www.activestate.com (Заметьте, что требуется версия 5.8.3 или выше, при этом достаточно бесплатного стандартного дистрибутива (Standard Distribution).)
Следующее дополнительное ПО не требуется для базовой сборки, но требуется для сборки полного пакета. Укажите каталоги, в которых находятся соответствующие библиотеки, в файле конфигурации config.pl
.
- ActiveState TCL
Требуется для компиляции PL/TCL (Заметьте, что требуется версия 8.4 или выше, при этом достаточно бесплатного стандартного дистрибутива (Standard Distribution).
- Bison и Flex
Для компиляции из Git требуются Bison и Flex, хотя они не нужны для компиляции из дистрибутивного пакета исходного кода. Bison должен быть версии 1.875 или 2.2, либо новее, а Flex — версии 2.5.31 или новее.
И Bison, и Flex входят в комплект утилит msys, который можно загрузить с http://www.mingw.org/wiki/MSYS в качестве компонента набора MinGW.
Вам потребуется добавить каталог, содержащий
flex.exe
иbison.exe
, в путь, задаваемый переменной PATH, вbuildenv.pl
, если она его ещё не включает. В случае с MinGW, это будет подкаталог\msys\1.0\bin
в каталоге вашей инсталляции MinGW.Примечание
Bison, поставляемый в составе GnuWin32, может работать некорректно, когда он установлен в каталог с именем, содержащим пробелы, например,
C:\Program Files\GnuWin32
(целевой каталог по умолчанию в англоязычной системе). В таком случае, возможно, стоит установить его вC:\GnuWin32
или задать в переменной окружения PATH короткий путь NTFS к GnuWin32 (например,C:\PROGRA~1\GnuWin32
).Примечание
Старые программы «winflex», которые раньше размещались на FTP-сайте PostgreSQL и упоминались в старой документации, не будут работать в 64-битной системе, выдавая ошибку: «flex: fatal internal error, exec failed» (flex: фатальная внутренняя ошибка, сбой в exec). Используйте flex из набора msys.
- Diff
Diff требуется для запуска регрессионных тестов, его можно загрузить с http://gnuwin32.sourceforge.net.
- Gettext
Gettext требуется для сборки с поддержкой NLS, его можно загрузить с http://gnuwin32.sourceforge.net. Заметьте, что для сборки потребуются и исполняемые файлы, и зависимости, и файлы для разработки.
- MIT Kerberos
Требуется для поддержки проверки подлинности GSSAPI. MIT Kerberos можно загрузить с https://web.mit.edu/Kerberos/dist/index.html.
- libxml2 и libxslt
Требуется для поддержки XML. Двоичный пакет можно загрузить с https://zlatkovic.com/pub/libxml, а исходный код с http://xmlsoft.org. Учтите, что для libxml2 требуется iconv, который можно загрузить там же.
- openssl
Требуется для поддержки SSL. Двоичные пакеты можно загрузить с http://www.slproweb.com/products/Win32OpenSSL.html, а исходный код с http://www.openssl.org.
- ossp-uuid
Требуется для поддержки UUID-OSSP (только для contrib). Исходный код можно загрузить с http://www.ossp.org/pkg/lib/uuid/.
- Python
Требуется для сборки PL/Python. Двоичные пакеты можно загрузить с http://www.python.org.
- zlib
Требуется для поддержки сжатия в pg_dump и pg_restore. Двоичные пакеты можно загрузить с https://www.zlib.net.
16.1.2. Специальные замечания для 64-битной Windows
PostgreSQL для архитектуры x64 можно собрать только в 64-битной Windows, процессоры Itanium не поддерживаются.
Совместная сборка 32- и 64-битных версий в одном дереве не поддерживается. Система сборки автоматически определит, в каком окружении (32- или 64-битном) она запущена, и соберёт соответствующий вариант PostgreSQL. Поэтому перед сборкой важно запустить требуемую версию командного интерпретатора.
Для использования на стороне сервера сторонних библиотек, таких как python или openssl, эти библиотеки также должны быть 64-битными. 64-битный сервер не поддерживает загрузку 32-битных библиотек. Некоторые библиотеки сторонних разработчиков, предназначенные для PostgreSQL, могут быть доступны только в 32-битных версиях и в таком случае их нельзя будет использовать с 64-битной версией PostgreSQL.
16.1.3. Сборка
Чтобы собрать весь PostgreSQL в конфигурации выпуска (по умолчанию), запустите команду:
build
Чтобы собрать весь PostgreSQL в конфигурации отладки, запустите команду:
build DEBUG
Для сборки отдельного проекта, например psql, выполните, соответственно:
build psql
build DEBUG psql
Чтобы сменить конфигурацию по умолчанию на отладочную, поместите в файл buildenv.pl
следующую строку:
$ENV{CONFIG}="Debug";
Также возможна сборка из графической среды Visual Studio. В этом случае вам нужно запустить в командной строке:
perl mkvcbuild. pl
и затем открыть в Visual Studio полученный pgsql.sln
в корневом каталоге дерева исходных кодов.
16.1.4. Очистка и установка
В большинстве случаев за изменением файлов будет следить автоматическая система отслеживания зависимостей в Visual Studio. Но если изменений было слишком много, может понадобиться очистка установки. Чтобы её выполнить, просто запустите команду clean.bat
dist
, в этом случае она отработает подобно make distclean
и удалит также выходные файлы flex/bison.По умолчанию все файлы сохраняются в подкаталогах debug
или release
. Чтобы установить эти файлы стандартным образом, а также сгенерировать файлы, требуемые для инициализации и использования базы данных, запустите команду:
install c:\destination\directory
Если вы хотите установить только клиентские приложения и интерфейсные библиотеки, выполните команду:
install c:\destination\directory client
16.
1.5. Запуск регрессионных тестовЧтобы запустить регрессионные тесты, важно сначала собрать все необходимые для них компоненты. Также убедитесь, что в системном пути могут быть найдены все DLL, требуемые для загрузки всех подсистем СУБД (например, DLL Perl и Python для процедурных языков). Если их каталоги в пути поиска отсутствуют, задайте их в файле buildenv.pl
. Чтобы запустить тесты, выполните одну из следующих команд в каталоге src\tools\msvc
:
vcregress check
vcregress installcheck
vcregress plcheck
vcregress contribcheck
vcregress modulescheck
vcregress ecpgcheck
vcregress isolationcheck
vcregress bincheck
vcregress upgradecheck
Чтобы выбрать другой планировщик выполнения тестов (по умолчанию выбран параллельный), укажите его в командной строке, например:
vcregress check serial
За дополнительными сведениями о регрессионных тестах обратитесь к Главе 30.
Для запуска регрессионных тестов клиентских программ с помощью команды «vcregress bincheck» должен быть установлен дополнительный модуль Perl:
- IPC::Run
На момент написания документации модуль
IPC::Run
не включается ни в инсталляцию Perl ActiveState, ни в библиотеку ActiveState PPM (Perl Package Manager, Менеджер пакетов Perl). Чтобы установить его, загрузите архив исходного кодаIPC-Run-<version>.tar.gz
из CPAN, по адресу https://metacpan.org/release/IPC-Run/, и распакуйте его. Откройте файлbuildenv.pl
и добавьте в него переменную PERL5LIB, указывающую на подкаталогlib
из извлечённого архива. Например:$ENV{PERL5LIB}=$ENV{PERL5LIB} . ';c:\IPC-Run-0.94\lib';
16.1.6. Сборка документации
Для сборки документации PostgreSQL в формате HTML требуются дополнительные инструменты и файлы. Создайте общий каталог для всех этих файлов и сохраните их в названные подкаталоги.
- OpenJade 1.3.1-2
Загрузите архив http://sourceforge.net/projects/openjade/files/openjade/1.3.1/openjade-1_3_1-2-bin.zip/download и распакуйте его в подкаталог
openjade-1.3.1
.- DocBook DTD 4.2
Загрузите архив с http://www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zip и распакуйте его в подкаталог
docbook
.- DocBook DSSSL 1.79
Загрузите архив с http://sourceforge.net/projects/docbook/files/docbook-dsssl/1.79/docbook-dsssl-1.79.zip/download и распакуйте его в подкаталог
docbook-dsssl-1.79
.- Сущности символов ISO
Загрузите архив с http://www.oasis-open.org/cover/ISOEnts.zip и распакуйте его в подкаталог
docbook
.
Добавьте в buildenv.pl
переменную, задающую местоположение ранее созданного общего каталога, например:
$ENV{DOCROOT}='c:\docbook';
Чтобы собрать документацию, запустите builddoc.bat
. Обратите внимание, что при этом сборка фактически будет запущена дважды; это нужно для построения индексов. Сгенерированные HTML-файлы окажутся в каталоге doc\src\sgml
.
Поставки линейки продуктов Microsoft Visual Studio – Кварта Технологии
Операционные системы | Windows 10 версии 1703 и выше, Windows 8.1, Windows 7 Windows Server 2019 / 2016: Standard и Datacenter Windows Server 2012 R2: Essentials, Standard, Datacenter |
---|---|
Процессор | Процессор с тактовой частотой не ниже 1,8 ГГц. |
Оперативная память | Минимально: 2 ГБ Рекомендуется: 8 ГБ |
Память | Минимально: 800 МБ Рекомендуется: от 20 ГБ до 50 ГБ Для повышения производительности рекомендуется использовать SSD |
Разрешение экрана | Минимально: 1280 x 720 Рекомендуется: 1366 x 768 или выше |
Процессор | |
Windows 10 версии 1703 и выше, Windows 8. 1, Windows 7 Windows Server 2019 / 2016: Standard и Datacenter Windows Server 2012 R2: Essentials, Standard, Datacenter | Процессор с тактовой частотой не ниже 1,8 ГГц. Рекомендуется использовать как минимум двухъядерный процессор |
---|
Оперативная память | |
Windows 10 версии 1703 и выше, Windows 8.1, Windows 7 Windows Server 2019 / 2016: Standard и Datacenter Windows Server 2012 R2: Essentials, Standard, Datacenter | Минимально: 2 ГБ Рекомендуется: 8 ГБ |
---|
Память | |
Windows 10 версии 1703 и выше, Windows 8. 1, Windows 7 Windows Server 2019 / 2016: Standard и Datacenter Windows Server 2012 R2: Essentials, Standard, Datacenter | Минимально: 800 МБ Рекомендуется: от 20 ГБ до 50 ГБ Для повышения производительности рекомендуется использовать SSD |
---|
Разрешение экрана | |
Windows 10 версии 1703 и выше, Windows 8.1, Windows 7 Windows Server 2019 / 2016: Standard и Datacenter Windows Server 2012 R2: Essentials, Standard, Datacenter | Минимально: 1280 x 720 Рекомендуется: 1366 x 768 или выше |
---|
Загрузка и установка Visual Studio для C# в Windows
Microsoft Visual Studio — это интегрированная среда разработки (IDE) от Microsoft. Он используется для разработки компьютерных программ для Microsoft Windows. Visual Studio — это универсальный магазин для всех приложений, созданных на платформе .Net. С помощью Visual Studio можно разрабатывать, отлаживать и запускать приложения.
С помощью этой IDE можно проектировать и разрабатывать как приложения на основе форм, так и веб-приложения. Ниже приведен пошаговый процесс установки Visual Studio.
Как загрузить и установить Visual Studio для Windows
Давайте рассмотрим этапы установки Visual Studio и загрузим интегрированную среду разработки Visual Studio, чтобы мы могли работать с созданием программ в последующих руководствах. В этом руководстве мы узнаем, как загрузить Visual Studio для Windows.
Шаг 1) Загрузите Visual Studio
Сначала перейдите по следующей ссылке для бесплатной загрузки Visual Studio https://visualstudio.microsoft.com/downloads/
Вы можете выбрать
- Visual Studio 2019 Community Edition
- Visual Studio 2019 Professional Edition (30-дневная бесплатная пробная версия)
Шаг 2) Откройте файл . exe
Нажмите на загруженный файл exe
Шаг 3) Запустите установку
На следующем экране нажмите «Продолжить», чтобы начать установку Visual Studio
3
3 Шаг 4) Дождитесь завершения установки
Visual Studio начнет загрузку исходных файлов. Скорость загрузки зависит от вашего интернет-соединения.
Шаг 5) Выберите программную версию
В следующем экране, нажмите «Установить
». разработка» Шаг 7) Дождитесь загрузки файлов Visual Studio загрузит соответствующие файлы на основе выбора на шаге 6 Шаг 8) Перезагрузите компьютер После завершения загрузки вам будет предложено перезагрузить компьютер для завершения установки Visual Studio Шаг 9) Откройте Visual Studio После перезагрузки откройте интегрированную среду разработки Visual Studio Шаг 10) Начните использовать Visual Studio В интегрированной среде разработки Visual Studio вы можете перейти в меню «Файл» для создания новых приложений C#. Готово к установке Visual Studio для C#. Вот основные функции Visual Studio: Windows SDK 7.1 впервые появился в версии 2010.05. С тех пор прошло 10 лет. Он был разработан как SDK для Windows 7, и многие проекты до сих пор используют Windows 7 в качестве базовой поддержки. Вот почему эти проекты все еще хотят использовать эту 10-летнюю версию в качестве самой базовой базы для разработки. Когда был выпущен Windows SDK 7.1, ожидаемой версией Visual Studio была VS2010, поэтому проекты SDK 7.1 всегда требуют поддержки VS 2010. Вот почему так сложно работать с последними версиями VS (2017/2019). Давайте начнем с того, как заставить ваш VS 2019 работать с Windows 7. 1 SDK без установки VS 2010 . Посетите статью Репозиторий: Microsoft Windows SDK от Wiki Здесь мы начинаем обсуждать возможные проблемы. Мы будем использовать Visual Studio 2019 в качестве инструмента разработки по умолчанию и подробно объясним, как компилировать проекты на основе Windows SDK 7.1 и Visual Studio 2010 Visual C++ MFC с использованием Visual Studio 2019 и запуском в Windows 10. 32 бит, загрузите GRMSDK_EN_DVD.0194 64 бит платформы, загрузите GRMSDKX_EN_DVD.iso . После этих шагов Windows SDK 7.1 успешно установлен в вашей системе Windows 10. Вы можете начать использовать SDK для сборки и компиляции исходного кода C/C++. Но это не входит в наши намерения, мы хотим, чтобы SDK идеально работал с Visual Studio 2019. Теперь выберите « Windows7.1SDK » в наборе инструментов вашей платформы. Если ваш проект основан на VC 2010, вам необходимо получить доступ к заголовкам, библиотекам и двоичным файлам « atlmfc ». Эти файлы не включены в Windows SDK 7.1 и обновление компилятора VC ( VC-Compiler-KB2519277. exe ). Чтобы решить эту проблему, вам необходимо установить файлы Visual C++. Откройте %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\VC и нет atlmfc. Это означает, что вы не можете собрать свой проект Visual C++. Чтобы собрать проект VC, вам необходимо установить atlmfc. Из-за проблемы с «лицензией» невозможно загрузить atlmfc напрямую. вы должны скопировать и вставить с другого компьютера, на котором уже установлен VS 2010. В моем случае я копирую atlmfc со своего тестового компьютера на эту Visual Studio 2019.ПК. Скопируйте и установите atlmfc в %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\VC , чтобы ваш проект VC мог компилироваться и связываться с библиотеками atlmfc . После установки файлов VC++ вам следует настроить системные реестры для VS 2010, и ваша Visual Studio 2019 автоматически найдет установленный вами VC 2010. Загрузите Visual Studio 2010.reg Измените пути к Visual Studio 2010 в соответствии с вашей системой. Visual Studio 2019 использует «Microsoft.Cpp.Win32.Windows7.1SDK.targets» для проверки установленных Windows SDK 7.1 и Visual C++ 2010. С указанным выше обновлением REG Visual Studio правильно считывает ваши пути в VC и связанные переменные и ваши старые проекты Visual C++ 2010 могут быть успешно созданы. Visual Studio будет отслеживать изменения в исходных и связанных файлах. Необходимо правильно настроить трассировщик, чтобы трассировка файлов работала правильно. Чтобы решить эту проблему, в основном у нас есть два варианта. Первый вариант — отключить эту функцию. Другой вариант — установить правильные параметры дорожки. Отключить функцию отслеживания файлов: Если вам не нужна эта функция, то ее отключение — самый простой вариант для вас. Просто выключите « TrackFileAccess ”параметр для решения проблемы. Мы уже обернули эту функцию в проп-файл. Вам просто нужно использовать его в своем проекте. Загрузить SDK7.1Patch_NoTrack.props Вид → Другие окна → Диспетчер свойств 8 909030 Выберите «Добавить существующий лист свойств…» и выберите файл свойств. Недостаток: Вы обнаружите, что Visual Studio не определяет автоматически изменения файлов. Вам придется вручную перекомпилировать файл снова и снова. Если вы часто меняете код, это может сильно раздражать. Настройка правильных параметров трека Другой способ – правильно настроить параметры трека. Опять же, мы подготовили еще один файл реквизита, вам просто нужно сослаться на него и убедиться, что расположение в реквизите совместимо с вашей системой. Основные функции Visual Studio
Visual Studio 2019/2017 работает с Win SDK 7.1 | Аллен Куо (kwyshell)
https://github.com/allenk/winsdk71_visualstudio2019
Microsoft Windows SDK для Windows 7 и .NET Framework 4 (ISO)
Windows SDK 7.1, образы ISO .iso SDK для x64-системы
GRMSDKIAI_EN_DVD.iso SDK для платформы Itanium
Не запускайте setup.exe в папке ISO. Запустите \setup\SdkSetup.exe.
Обновление компилятора Microsoft Visual C++ 2010 с пакетом обновления 1 для Windows SDK 7. 1
Загрузите и установите VC-Compiler-KB2519277.exe .
Распространяемый пакет Microsoft Visual C++ 2010 SP1 (x64)
Распространяемый пакет Microsoft Visual C++ 2010 SP1 (x86)
Загрузите и установите « vcredist_x64(2010).exe » и « vcredist_x86(2010).exe ». Установленный «atlmfc»
Редактор реестра Windows версии 5.00[HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\VisualStudio\\10.0]
"Исходные каталоги"="C:\\\\Program Files (x86)\\\\Microsoft Visual Studio 10.0\\\\VC\\\\crt\\\\src\\\\;;;"[ HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\VisualStudio\\10.0\\Setup][HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\VisualStudio\\10.0\\Setup\\VC]
"ProductDir"=" C:\\\\Program Files (x86)\\\\Microsoft Visual Studio 10.0\\\\VC\\\\"[HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\VisualStudio\\10.0\\Setup\ \VS]
"ProductDir"="C:\\\\Program Files (x86)\\\\Microsoft Visual Studio 10.0\\\\"
<_PropertySheetDisplayName>Исправление SDK7.1 No Track