16.1. СбоÑка Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Visual C++ или Microsoft Windows SDK
Postgres Pro Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑобÑан Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑа 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-биÑнÑÑ ÑбоÑÐºÑ Postgres Pro можно пÑоизвеÑÑи Ñ Ð¸ÑполÑзованием 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. РпоÑледниÑ
веÑÑиÑÑ
SDK можно измениÑÑ ÑелевÑÑ Ð°ÑÑ
иÑекÑÑÑÑ Ð¿ÑоÑеÑÑоÑа, ваÑÐ¸Ð°Ð½Ñ ÑбоÑки и ÑелевÑÑ ÐС Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ setenv, напÑÐ¸Ð¼ÐµÑ Ð¿Ð¾Ñле setenv /x86 /release /xp бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑена вÑпÑÑÐºÐ°ÐµÐ¼Ð°Ñ 32-биÑÐ½Ð°Ñ ÑбоÑка Ð´Ð»Ñ Windows XP. РдÑÑгиÑ
паÑамеÑÑаÑ
setenv можно ÑзнаÑÑ Ñ ÐºÐ»ÑÑом /?. ÐÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°Ð¿ÑÑкаÑÑÑÑ Ð¸Ð· каÑалога src\tools\msvc.
Ðо наÑала ÑбоÑки Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¾ÑÑедакÑиÑоваÑÑ Ñайл config.pl и измениÑÑ Ð² нÑм желаемÑе паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии или пÑÑи к ÑÑоÑонним библиоÑекам, коÑоÑÑе бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑии ÑнаÑала ÑÑиÑÑваеÑÑÑ Ð¸ ÑазбиÑаеÑÑÑ Ñайл config_default.pl, а заÑем пÑименÑÑÑÑÑ Ð²Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð· config.pl. ÐапÑимеÑ, ÑÑÐ¾Ð±Ñ ÑказаÑÑ, кÑда ÑÑÑановлен Python, ÑледÑÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð² config.pl:
$config->{python} = 'c:\python26'; Ðам нÑжно задаÑÑ ÑолÑко Ñе паÑамеÑÑÑ, коÑоÑÑе оÑлиÑаÑÑÑÑ Ð¾Ñ Ð·Ð°Ð´Ð°Ð½Ð½ÑÑ
в config_default.pl.
ÐÑли вам необÑ
одимо ÑÑÑановиÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо дÑÑгие пеÑеменнÑе окÑÑжениÑ, ÑоздайÑе Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ buildenv.pl и помеÑÑиÑе в него ÑÑебÑемÑе командÑ. ÐапÑимеÑ, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¿ÑÑÑ Ðº bison, коÑоÑого Ð½ÐµÑ Ð² PATH, ÑоздайÑе Ñайл ÑледÑÑÑего ÑодеÑжаниÑ:
$ENV{PATH}=$ENV{PATH} . ';c:\some\where\bison\bin';16.1.1. ТÑебованиÑ
ÐÐ»Ñ ÑбоÑки Postgres Pro ÑÑебÑеÑÑÑ ÑледÑÑÑее дополниÑелÑное ÐÐ. УкажиÑе каÑалоги, в коÑоÑÑÑ
наÑ
одÑÑÑÑ ÑооÑвеÑÑÑвÑÑÑие библиоÑеки, в Ñайле конÑигÑÑаÑии 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-ÑайÑе Postgres Pro и ÑпоминалиÑÑ Ð² ÑÑаÑой докÑменÑаÑии, не бÑдÑÑ ÑабоÑаÑÑ Ð² 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 можно загÑÑзиÑÑ Ñ http://web.mit.edu/Kerberos/dist/index.html.
- libxml2 и libxslt
ТÑебÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки XML. ÐвоиÑнÑй Ð¿Ð°ÐºÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ загÑÑзиÑÑ Ñ http://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. ÐвоиÑнÑе пакеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ загÑÑзиÑÑ Ñ http://www.zlib.net.
16.1.2. СпеÑиалÑнÑе замеÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ 64-биÑной Windows
Postgres Pro Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ x64 можно ÑобÑаÑÑ ÑолÑко в 64-биÑной Windows, пÑоÑеÑÑоÑÑ Itanium не поддеÑживаÑÑÑÑ.
СовмеÑÑÐ½Ð°Ñ ÑбоÑка 32- и 64-биÑнÑÑ Ð²ÐµÑÑий в одном деÑеве не поддеÑживаеÑÑÑ. СиÑÑема ÑбоÑки авÑомаÑиÑеÑки опÑеделиÑ, в каком окÑÑжении (32- или 64-биÑном) она запÑÑена, и ÑобеÑÑÑ ÑооÑвеÑÑÑвÑÑÑий ваÑÐ¸Ð°Ð½Ñ Postgres Pro. ÐоÑÑÐ¾Ð¼Ñ Ð¿ÐµÑед ÑбоÑкой важно запÑÑÑиÑÑ ÑÑебÑемÑÑ Ð²ÐµÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ инÑеÑпÑеÑаÑоÑа.
ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº python или openssl, ÑÑи библиоÑеки Ñакже Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ 64-биÑнÑми. 64-биÑнÑй ÑеÑÐ²ÐµÑ Ð½Ðµ поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ 32-биÑнÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек. ÐекоÑоÑÑе библиоÑеки ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑазÑабоÑÑиков, пÑедназнаÑеннÑе Ð´Ð»Ñ Postgres Pro, могÑÑ Ð±ÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑолÑко в 32-биÑнÑÑ Ð²ÐµÑÑиÑÑ Ð¸ в Ñаком ÑлÑÑае Ð¸Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ñ 64-биÑной веÑÑией Postgres Pro.
16.1.3. СбоÑка
ЧÑÐ¾Ð±Ñ ÑобÑаÑÑ Ð²ÐµÑÑ Postgres Pro в конÑигÑÑаÑии вÑпÑÑка (по ÑмолÑаниÑ), запÑÑÑиÑе командÑ:
build
ЧÑÐ¾Ð±Ñ ÑобÑаÑÑ Ð²ÐµÑÑ Postgres Pro в конÑигÑÑаÑии оÑладки, запÑÑÑиÑе командÑ:
build DEBUG
ÐÐ»Ñ ÑбоÑки оÑделÑного пÑоекÑа, напÑÐ¸Ð¼ÐµÑ psql, вÑполниÑе, ÑооÑвеÑÑÑвенно:
build psqlbuild 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 checkvcregress installcheckvcregress plcheckvcregress contribcheckvcregress modulescheckvcregress ecpgcheckvcregress isolationcheckvcregress bincheckvcregress 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. СбоÑка докÑменÑаÑии
ÐÐ»Ñ ÑбоÑки докÑменÑаÑии Postgres Pro в ÑоÑмаÑе 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.