15.2. ТÑебованиÑ
РпÑинÑипе, запÑÑÑиÑÑ Postgres Pro должно бÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ на лÑбой ÑовÑеменной Unix-ÑовмеÑÑимой плаÑÑоÑме. ÐлаÑÑоÑмÑ, пÑоÑедÑие ÑпеÑиалÑнÑÑ Ð¿ÑовеÑÐºÑ Ð½Ð° ÑовмеÑÑимоÑÑÑ Ðº моменÑÑ Ð²ÑпÑÑка веÑÑии, пеÑеÑиÑÐ»ÐµÐ½Ñ Ð´Ð°Ð»ÐµÐµ в Разделе 15.6. РподкаÑалоге doc диÑÑÑибÑÑива Postgres Pro Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи неÑколÑко докÑменÑов FAQ по ÑазнÑм плаÑÑоÑмам, к коÑоÑÑм ÑледÑÐµÑ Ð¾Ð±ÑаÑиÑÑÑÑ Ð² ÑлÑÑае заÑÑÑднений.
ÐÐ»Ñ ÑбоÑки Postgres Pro ÑÑебÑÑÑÑÑ ÑледÑÑÑие пÑогÑаммнÑе пакеÑÑ:
ТÑебÑеÑÑÑ GNU make веÑÑии 3.80 или новее; дÑÑгие пÑогÑÐ°Ð¼Ð¼Ñ make или Ñанние веÑÑии GNU make ÑабоÑаÑÑ Ð½Ðµ бÑдÑÑ. (Ðногда GNU make ÑÑÑанавливаеÑÑÑ Ð¿Ð¾Ð´ именем
gmake.) ЧÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ Ð½Ð°Ð»Ð¸Ñие и веÑÑÐ¸Ñ GNU make, введиÑе:make --versionÐам поÑÑебÑеÑÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑÐ¾Ñ C, ÑооÑвеÑÑÑвÑÑÑий ISO/ANSI (как минимÑм, ÑовмеÑÑимÑй Ñ C89). РекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð¾Ñледние веÑÑии GCC, но извеÑÑно, ÑÑо Postgres Pro ÑобиÑаеÑÑÑ ÑамÑми ÑазнÑми компилÑÑоÑами и дÑÑÐ³Ð¸Ñ Ð¿ÑоизводиÑелей.
ÐÐ»Ñ ÑаÑпаковки пакеÑа иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ tar, а Ñакже gzip или bzip2.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи ÑбоÑке иÑполÑзÑеÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека GNU Readline. Ðна позволÑÐµÑ Ð·Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÑÑ Ð²Ñе вводимÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð² psql (SQL-инÑеÑпÑеÑаÑÐ¾Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки Ð´Ð»Ñ Postgres Pro) и заÑем, полÑзÑÑÑÑ ÐºÐ»Ð°Ð²Ð¸Ñами-ÑÑÑелками, возвÑаÑаÑÑÑÑ Ðº ним и ÑедакÑиÑоваÑÑ Ð¸Ñ . ÐÑо оÑÐµÐ½Ñ Ñдобно и Ð¼Ñ Ð½Ð°ÑÑоÑÑелÑно ÑекомендÑем полÑзоваÑÑÑÑ ÑÑим. ÐÑли Ð²Ñ Ð½Ðµ желаеÑе иÑполÑзоваÑÑ ÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ñказание
--without-readlineдлÑconfigure. РкаÑеÑÑве алÑÑеÑнаÑÐ¸Ð²Ñ ÑаÑÑо можно иÑполÑзоваÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑlibeditÑ Ð»Ð¸Ñензией BSD, изнаÑалÑно ÑазÑабоÑаннÑÑ Ð´Ð»Ñ NetBSD. ÐиблиоÑекаlibeditÑовмеÑÑима Ñ GNU Readline и подклÑÑаеÑÑÑ, еÑлиlibreadlineне найдена, или когдаconfigureпеÑедаÑÑÑÑ Ñказание--with-libedit-preferred. ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе ÑиÑÑÐµÐ¼Ñ Ð½Ð° базе Linux Ñ Ð¿Ð°ÐºÐµÑами, ÑÑÑиÑе, ÑÑо вам поÑÑебÑÑÑÑÑ Ð´Ð²Ð° пакеÑа:readlineиreadline-devel, еÑли в ваÑем диÑÑÑибÑÑиве они ÑазделенÑ.Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑжаÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека zlib. ÐÑли Ð²Ñ Ð½Ðµ Ñ Ð¾ÑиÑе ÐµÑ Ð¸ÑполÑзоваÑÑ, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÐµÑедаÑÑ
configureÑказание--without-zlib. ÐÑо Ñказание оÑклÑÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑжаÑÑÑ Ð°ÑÑ Ð¸Ð²Ð¾Ð² в pg_dump и pg_restore.
СледÑÑÑие пакеÑÑ Ð½Ðµ ÑвлÑÑÑÑÑ Ð¾Ð±ÑзаÑелÑнÑми. Ðни не ÑÑебÑÑÑÑÑ Ð² ÑÑандаÑÑной конÑигÑÑаÑии, но они Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¾Ð¿ÑеделÑннÑÑ Ð²Ð°ÑианÑов ÑбоÑки, опиÑаннÑÑ Ð½Ð¸Ð¶Ðµ:
ЧÑÐ¾Ð±Ñ ÑобÑаÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑзÑка пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/Perl, вам поÑÑебÑеÑÑÑ Ð¿Ð¾Ð»Ð½Ð°Ñ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ Perl, вклÑÑÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ
libperlи заголовоÑнÑе ÑайлÑ. ÐеÑÑÐ¸Ñ Perl должна бÑÑÑ Ð½Ðµ ÑÑаÑее 5.8.3. Так как PL/Perl бÑÐ´ÐµÑ ÑазделÑемой библиоÑекой, библиоÑекаlibperlÑоже должна бÑÑÑ ÑазделÑемой Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑинÑÑва плаÑÑоÑм. РпоÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ Perl ÑÑо ваÑÐ¸Ð°Ð½Ñ Ð¿Ð¾ ÑмолÑаниÑ, но в ÑÐ°Ð½Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ ÑÑо бÑло не Ñак, и в лÑбом ÑлÑÑае ÑÑо вÑбиÑÐ°ÐµÑ ÑоÑ, кÑо ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Perl в ваÑей ÑиÑÑеме. СкÑипÑconfigureвÑдаÑÑ Ð¾ÑибкÑ, еÑли не ÑÐ¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи ÑазделÑемÑÑlibperl, когда вÑбÑана ÑбоÑка PL/Perl. Ð ÑÑом ÑлÑÑае, ÑÑÐ¾Ð±Ñ ÑобÑаÑÑ PL/Perl, вам пÑидÑÑÑÑ Ð¿ÐµÑеÑобÑаÑÑ Ð¸ пеÑеÑÑÑановиÑÑ Perl. РпÑоÑеÑÑе конÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Perl вÑбеÑиÑе ÑбоÑÐºÑ ÑазделÑемой библиоÑеки.ÐÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе оÑвеÑÑи PL/Perl не вÑоÑоÑÑепеннÑÑ ÑолÑ, ÑледÑÐµÑ ÑбедиÑÑÑÑ Ð² Ñом, ÑÑо инÑÑаллÑÑÐ¸Ñ Perl бÑла ÑобÑана Ñ Ñлагом
usemultiplicity(Ñак ли ÑÑо, Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°perl -V).ЧÑÐ¾Ð±Ñ ÑобÑаÑÑ ÑеÑÐ²ÐµÑ Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой ÑзÑка пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/Python, вам поÑÑебÑеÑÑÑ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ Python Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÑнÑми Ñайлами и модÑлем distutils. ÐеÑÑÐ¸Ñ Python должна бÑÑÑ Ð½Ðµ менÑÑе 2.3. (ЧÑÐ¾Ð±Ñ ÑабоÑаÑÑ Ñ Ð°ÑгÑменÑами ÑÑнкÑий Ñипа
numeric, в инÑÑаллÑÑии 2.3.x должен бÑÑÑ Ð²ÐºÐ»ÑÑÑн оÑделÑно ÑÑÑанавливаемÑй модÑлÑcdecimal; замеÑÑÑе, ÑÑо ÑегÑеÑÑионнÑе ÑеÑÑÑ PL/Python не бÑдÑÑ Ð¿ÑойденÑ, еÑли он оÑÑÑÑÑÑвÑеÑ.) Python 3 поддеÑживаеÑÑÑ, наÑÐ¸Ð½Ð°Ñ Ñ Ð²ÐµÑÑии 3.1; но иÑполÑзÑÑ Python 3, ÑÑÑиÑе напиÑанное в Разделе 43.1.Так как PL/Python бÑÐ´ÐµÑ ÑазделÑемой библиоÑекой, библиоÑека
libpythonÑоже должна бÑÑÑ ÑазделÑемой Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑинÑÑва плаÑÑоÑм. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи ÑбоÑке инÑÑаллÑÑии Python из пакеÑа иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода ÑÑо не Ñак, но во Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð´Ð¸ÑÑÑибÑÑÐ¸Ð²Ð°Ñ Ð¸Ð¼ÐµÐµÑÑÑ Ð½ÑÐ¶Ð½Ð°Ñ ÑазделÑÐµÐ¼Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека. СкÑипÑconfigureвÑдаÑÑ Ð¾ÑибкÑ, еÑли не ÑÐ¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи ÑазделÑемÑÑlibpython, когда вÑбÑана ÑбоÑка PL/Python. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð·Ð½Ð°ÑаÑÑ, ÑÑо вам нÑжно либо ÑÑÑановиÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе пакеÑÑ, либо пеÑеÑобÑаÑÑ (ÑаÑÑиÑно) ваÑÑ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ Python, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ ÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ. ÐÑи ÑбоÑке Python из иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода вÑполниÑе configure Ñ Ñлагом--enable-shared.ЧÑÐ¾Ð±Ñ ÑобÑаÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð¿ÑоÑедÑÑного ÑзÑка PL/Tcl, вам, конеÑно, поÑÑебÑеÑÑÑ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ Tcl. ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе Tcl до веÑÑии 8.4, ÑбедиÑеÑÑ Ð² Ñом, ÑÑо она ÑобÑана без поддеÑжки многопоÑоÑноÑÑи.
ЧÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð½Ð°ÑионалÑнÑÑ ÑзÑков (NLS, Native Language Support), Ñо еÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÑводиÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ðµ ÑолÑко на английÑком ÑзÑке, вам поÑÑебÑеÑÑÑ ÑеализаÑÐ¸Ñ API Gettext. РнекоÑоÑÑÑ ÑиÑÑÐµÐ¼Ð°Ñ ÑÑа ÑеализаÑÐ¸Ñ Ð²ÑÑÑоена (напÑимеÑ, в Linux, NetBSD, Solaris), а Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑй Ð¿Ð°ÐºÐµÑ Ð¿Ð¾ адÑеÑÑ http://www.gnu.org/software/gettext/. ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе ÑеализаÑÐ¸Ñ Gettext в библиоÑеке GNU, вам понадобиÑÑÑ ÐµÑÑ Ð¿Ð°ÐºÐµÑ GNU Gettext Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ ÑÑилиÑ. ÐÐ»Ñ Ð»ÑбÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑеализаÑий он не ÑÑебÑеÑÑÑ.
Ðам могÑÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑÑ Ð¿Ð°ÐºÐµÑÑ Kerberos, OpenSSL, OpenLDAP и/или PAM, еÑли вам нÑжна поддеÑжка аÑÑенÑиÑикаÑии или ÑиÑÑованиÑ, коÑоÑÑÑ Ð¾Ð½Ð¸ обеÑпеÑиваÑÑ.
ÐÐ»Ñ ÑбоÑки докÑменÑаÑии Postgres Pro пÑедÑÑвлÑеÑÑÑ Ð¾ÑделÑнÑй Ð½Ð°Ð±Ð¾Ñ ÑÑебований; Ñм. Раздел J.2.
ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе ÑкомпилиÑоваÑÑ ÐºÐ¾Ð´ из деÑева Git, а не из ÑпеÑиалÑного пакеÑа иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода, либо Ð²Ñ Ñ Ð¾ÑиÑе ÑабоÑаÑÑ Ñ ÑÑим кодом, вам Ñакже понадобÑÑÑÑ ÑледÑÑÑие пакеÑÑ:
GNU Flex и Bison поÑÑебÑÑÑÑÑ Ð´Ð»Ñ ÑбоÑки из ÑодеÑжимого Git или еÑли Ð²Ñ Ð¼ÐµÐ½ÑеÑе ÑобÑÑвенно ÑÐ°Ð¹Ð»Ñ Ð¾Ð¿Ñеделений анализа и ÑазбоÑа. ÐÑли они вам понадобÑÑÑÑ, Ñо веÑÑÐ¸Ñ Flex должна бÑÑÑ Ð½Ðµ менÑÑе 2.5.31, а Bison â не менÑÑе 1.875. ÐÑÑгие пÑогÑÐ°Ð¼Ð¼Ñ lex и yacc ÑабоÑаÑÑ Ð½Ðµ бÑдÑÑ.
Perl 5.8.3 или новее поÑÑебÑеÑÑÑ Ð´Ð»Ñ ÑбоÑки из ÑодеÑжимого Git, либо еÑли Ð²Ñ Ð¼ÐµÐ½ÑеÑе иÑÑ Ð¾Ð´Ð½Ñе ÑÐ°Ð¹Ð»Ñ ÑÑапов ÑбоÑки, поÑÑÑоеннÑÑ Ð½Ð° ÑкÑипÑÐ°Ñ Perl. ÐÑли Ð²Ñ Ð²ÑполнÑеÑе ÑбоÑÐºÑ Ð² Windows, вам поÑÑебÑеÑÑÑ Perl в лÑбом ÑлÑÑае. Perl Ñакже ÑÑебÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑов ÑеÑÑов.
ÐÑли вам понадобиÑÑÑ ÐºÐ°ÐºÐ¾Ð¹-либо Ð¿Ð°ÐºÐµÑ GNU, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи его на ваÑем локалÑном зеÑкале GNU (ÑпиÑок зеÑкал: http://www.gnu.org/order/ftp.html) или на ÑайÑе ftp://ftp.gnu.org/gnu/.
Также пÑовеÑÑÑе, доÑÑаÑоÑно ли меÑÑа на диÑке. Ðам поÑÑебÑеÑÑÑ Ð¾ÐºÐ¾Ð»Ð¾ 100 Ðб Ð´Ð»Ñ Ð¸ÑÑ
одного кода в пÑоÑеÑÑе компилÑÑии и около 20 Ðб Ð´Ð»Ñ ÐºÐ°Ñалога инÑÑаллÑÑии. ÐÑÑÑой клаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð¾ÐºÐ¾Ð»Ð¾ 35 Ðб; Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
занимаÑÑ Ð¿ÑимеÑно в пÑÑÑ Ñаз болÑÑе меÑÑа, Ñем Ñе же даннÑе в обÑÑном ÑекÑÑовом Ñайле. ÐÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе запÑÑкаÑÑ ÑегÑеÑÑионнÑе ÑеÑÑÑ, вам Ð¼Ð¾Ð¶ÐµÑ Ð²Ñеменно понадобиÑÑÑÑ ÐµÑÑ Ð¾ÐºÐ¾Ð»Ð¾ 150 Ðб. ÐÑовеÑиÑÑ Ð½Ð°Ð»Ð¸Ñие Ñвободного меÑÑа можно Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ df.