16.1. УÑÑановка Postgres Pro Standard в Linux
- 16.1.1. УÑÑановка в ÑиÑÑемаÑ
CentOS и Red Hat Enterprise Linux
- 16.1.2. УÑÑановка в ÑиÑÑÐµÐ¼Ð°Ñ Ð½Ð° базе Debian
- 16.1.3. УÑÑановка в ÐлÑÑ ÐинÑкÑ
- 16.1.4. УÑÑановка в SUSE Linux
- 16.1.5. ÐамеÑÐ°Ð½Ð¸Ñ Ð¾ ÑовмеÑÑимоÑÑи Ñ Ð°Ð½ÑивиÑÑÑами
- 16.1.2. УÑÑановка в ÑиÑÑÐµÐ¼Ð°Ñ Ð½Ð° базе Debian
ÐÐ»Ñ ÑиÑÑем на базе Linux Postgres Pro Standard поÑÑавлÑеÑÑÑ Ð² виде двоиÑнÑÑ Ð¿Ð°ÐºÐµÑов. ÐвоиÑнÑй диÑÑÑибÑÑив Postgres Pro ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· неÑколÑÐºÐ¸Ñ Ð¿Ð°ÐºÐµÑов, пÑимеÑно ÑÐ°ÐºÐ¸Ñ Ð¶Ðµ, ÑÑо и оÑиÑиалÑнÑй диÑÑÑибÑÑив PostgreSQL Ð´Ð»Ñ ÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем.
Разделение диÑÑÑибÑÑива на неÑколÑко пакеÑов позволÑÐµÑ ÑÑÑанавливаÑÑ ÑазнÑе компоненÑÑ Ð´Ð»Ñ ÑазнÑÑ Ñелей: Postgres Pro Ð¼Ð¾Ð¶ÐµÑ ÑÑÑанавливаÑÑÑÑ Ð½Ð° ÑеÑвеÑÐ°Ñ Ð±Ð°Ð· даннÑÑ , клиенÑÑÐºÐ¸Ñ ÑабоÑÐ¸Ñ ÑÑанÑиÑÑ , маÑÐ¸Ð½Ð°Ñ ÑазÑабоÑÑиков Ð´Ð»Ñ ÑазÑабоÑки клиенÑÑÐºÐ¸Ñ Ð¿Ñиложений и Ñ. д. ÐÑе диÑÑÑибÑÑÐ¸Ð²Ñ Postgres Pro вклÑÑаÑÑ Ð¾ÑделÑнÑе пакеÑÑ Ð´Ð¾ÐºÑменÑаÑии на английÑком и ÑÑÑÑком ÑзÑке.
РзавиÑимоÑÑи Ð¾Ñ Ð²Ð°Ñей опеÑаÑионной ÑиÑÑÐµÐ¼Ñ Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÐºÐµÑов и инÑÑÑÑкÑии по ÑÑÑановке могÑÑ Ð½ÐµÑколÑко ÑазлиÑаÑÑÑÑ. ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ, вÑбÑав ÑемейÑÑво ваÑей ÑиÑÑемÑ:
Ðне завиÑимоÑÑи Ð¾Ñ Ñелевой ÐС пÑи иниÑиализаÑии клаÑÑеÑа важно ÑказаÑÑ Ð²Ñе паÑамеÑÑÑ, ÑооÑвеÑÑÑвÑÑÑие ÑÑебованиÑм ваÑего окÑÑжениÑ. ÐÑе доÑÑÑпнÑе паÑамеÑÑÑ Ð¸Ð½Ð¸ÑиализаÑии опиÑÐ°Ð½Ñ Ð² докÑменÑаÑии initdb. Ð ÑаÑÑноÑÑи, обÑаÑиÑе внимание на ÑледÑÑÑие знаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов по ÑмолÑаниÑ, коÑоÑÑе Ð¸Ð¼ÐµÐµÑ ÑмÑÑл пеÑеопÑеделиÑÑ Ð² клаÑÑеÑе:
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи иниÑиализаÑии клаÑÑеÑа пÑогÑаммой initdb Ð´Ð»Ñ Ð²ÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑений вÑбиÑаеÑÑÑ Ð¼ÐµÑод аÑÑенÑиÑикаÑии
trust, ÑÑо не ÑекомендÑеÑÑÑ Ð´Ð»Ñ Ð¿ÑоизводÑÑвеннÑÑ ÑиÑÑем. ÐодÑобнее ÑазлиÑнÑе меÑÐ¾Ð´Ñ Ð°ÑÑенÑиÑикаÑии опиÑÐ°Ð½Ñ Ð² Разделе 19.3.ÐÐ°ÐºÐ°Ñ Ð»Ð¾ÐºÐ°Ð»Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ, опÑеделÑеÑÑÑ Ð²Ð°Ñим ÑиÑÑемнÑм окÑÑжением, а она, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, влиÑÐµÑ Ð½Ð° вÑÐ±Ð¾Ñ ÐºÐ¾Ð´Ð¸Ñовки, пÑавил ÑоÑÑиÑовки и конÑигÑÑаÑÐ¸Ñ ÑекÑÑового поиÑка Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ клаÑÑеÑа.
16.1.1. УÑÑановка в ÑиÑÑÐµÐ¼Ð°Ñ CentOS и Red Hat Enterprise Linux
16.1.1.1. ÐÑÐ±Ð¾Ñ ÑÑÑанавливаемÑÑ Ð¿Ð°ÐºÐµÑов
ÐÐ»Ñ Red Hat Enterprise Linux и пÑоизводнÑÑ ÑиÑÑем, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº CentOS, Oracle Linux и Rosa Enterprise Linux Server диÑÑÑибÑÑив Postgres Pro ÑазделÑн на ÑледÑÑÑие пакеÑÑ:
| ÐÐ°ÐºÐµÑ | ÐпиÑание |
|---|---|
postgrespro96 | СÑандаÑÑнÑе клиенÑÑкие пÑиложениÑ: psql, pg_dump и Ñ. д. |
postgrespro96-libs | ÐбÑие библиоÑеки, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ ÑазвÑÑÑÑÐ²Ð°Ð½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ð¿Ñиложений |
postgrespro96-server | СеÑÐ²ÐµÑ Postgres Pro и ÑеÑвеÑнÑй ÑзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/pgSQL |
postgrespro96-contrib | ÐополниÑелÑнÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¸ пÑогÑаммÑ, ÑазвоÑаÑиваемÑе на ÑеÑвеÑÐ°Ñ Ð±Ð°Ð· даннÑÑ |
pg-probackup-std-9.6 | УÑилиÑа pg_probackup |
postgrespro96-pg_probackup | ÐÐ°ÐºÐµÑ pg_probackup Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Postgres Pro Standard веÑÑии 9.6.11.1 или ниже |
pg_repack | УÑилиÑа Ð´Ð»Ñ ÑеоÑганизаÑии ÑÐ°Ð±Ð»Ð¸Ñ |
postgrespro96-devel | ÐаголовоÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ библиоÑеки Ð´Ð»Ñ ÑазÑабоÑки клиенÑÑÐºÐ¸Ñ Ð¿Ñиложений и ÑеÑвеÑнÑÑ ÑаÑÑиÑений |
postgrespro96-plperl | РеализаÑÐ¸Ñ ÑзÑка Perl Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа |
postgrespro96-plpython | РеализаÑÐ¸Ñ ÑзÑка Python Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа |
postgrespro96-pltcl | РеализаÑÐ¸Ñ ÑзÑка Tcl Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа |
postgrespro96-docs | ÐокÑменÑаÑÐ¸Ñ Ð½Ð° английÑком ÑзÑке |
postgrespro96-docs-ru | ÐокÑменÑаÑÐ¸Ñ Ð½Ð° ÑÑÑÑком ÑзÑке |
postgrespro96-test | ТеÑÑовÑе ÑкÑипÑÑ Ð´Ð»Ñ ÑеÑвеÑа |
| УÑилиÑа pgpro_controldata, показÑваÑÑÐ°Ñ ÑпÑавлÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÐºÐ»Ð°ÑÑеÑа ÐÐ PostgreSQL/Postgres Pro и паÑамеÑÑÑ ÑовмеÑÑимоÑÑи клаÑÑеÑа и/или ÑеÑвеÑа. |
ÐÐ»Ñ ÑеÑвеÑнÑÑ Ð¸Ð½ÑÑаллÑÑий ÑÑÑановиÑе как минимÑм ÑледÑÑÑие пакеÑÑ:
postgrespro96-serverpostgrespro96postgrespro96-libs
ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
ÑаÑÑиÑений Postgres Pro Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ñакже ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑ postgrespro96-contrib.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÐ°Ð¹Ð»Ñ ÑÑÑанавливаÑÑÑÑ Ð² каÑалог /usr/pgpro-9.6. УбедиÑеÑÑ Ð² Ñом, ÑÑо каÑалог /usr/pgpro-9.6/bin добавлен в ваÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PATH.
16.1.1.2. Ðзменение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾ ÑмолÑаниÑ
ÐÑи ÑÑÑановке пакеÑа postgrespro96-server база даннÑÑ
по ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ ÑоздаÑÑÑÑ. СоздаÑÑÑÑ ÑолÑко ÑиÑÑемнÑй полÑзоваÑÐµÐ»Ñ postgres, коÑоÑÑй бÑÐ´ÐµÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем Ñайлов баз даннÑÑ
и ÑеÑвеÑнÑÑ
пÑоÑеÑÑов.
ЧÑÐ¾Ð±Ñ ÑоздаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
по ÑмолÑаниÑ, вÑполниÑе вÑпомогаÑелÑнÑй ÑкÑÐ¸Ð¿Ñ pg-setup Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root:
/usr/pgpro-9.6/bin/pg-setup initdb
Ð ÑÑом ÑлÑÑае Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ
подклÑÑений бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¼ÐµÑод аÑÑенÑиÑикаÑии peer, а Ð´Ð»Ñ Ð²ÑеÑ
ÑеÑевÑÑ
â ident. ÐодÑобнее доÑÑÑпнÑе меÑÐ¾Ð´Ñ Ð°ÑÑенÑиÑикаÑии опиÑÐ°Ð½Ñ Ð² Разделе 19.3.
16.1.1.3. УÑÑановка неÑколÑÐºÐ¸Ñ ÑкземплÑÑов Postgres Pro
ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка неÑколÑкиÑ
ÑкземплÑÑов ÑеÑвеÑа Postgres Pro Ñ ÑазнÑми каÑалогами даннÑÑ
ÑоздайÑе ÐºÐ¾Ð¿Ð¸Ñ Ð¸Ð»Ð¸ ÑимволиÑеÑкÑÑ ÑÑÑÐ»ÐºÑ Ñайла /etc/init.d/postgresql Ñ Ð´ÑÑгим именем и ÑооÑвеÑÑÑвÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð² /etc/sysconfig и ÑимволиÑеÑкие ÑÑÑлки в каÑалогаÑ
ÑÑовней вÑполнениÑ.
ÐÑли ÑÑебÑеÑÑÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе в одной ÑиÑÑеме одновÑеменно ÑÑÑановиÑÑ ÑеÑвеÑÑ PostgreSQL, Postgres Pro и Postgres Pro Enterprise.
ÐÐ¼Ñ Ñайла sysconfig, ÑÑиÑÑваемого ÑкÑипÑом в init.d, опÑеделÑеÑÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ ÑÑого ÑкÑипÑа.
16.1.2. УÑÑановка в ÑиÑÑÐµÐ¼Ð°Ñ Ð½Ð° базе Debian
16.1.2.1. ÐÑÐ±Ð¾Ñ ÑÑÑанавливаемÑÑ Ð¿Ð°ÐºÐµÑов
ÐÐ»Ñ ÑиÑÑем на базе Debian (Debian, Ubuntu, Astra Linux) диÑÑÑибÑÑив Postgres Pro ÑазделÑн на ÑледÑÑÑие пакеÑÑ:
| ÐÐ°ÐºÐµÑ | ÐпиÑание |
postgrespro-libecpg6 | ÐиблиоÑеки вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿ÑепÑоÑеÑÑоÑа ECPG |
postgrespro-libecpg-compat3 | ÐиблиоÑеки ÑовмеÑÑимоÑÑи Ð´Ð»Ñ Ð¿ÑогÑамм, ÑкомпилиÑованнÑÑ Ñо ÑÑаÑÑм ECPG |
postgrespro-libecpg-dev | ÐÑепÑоÑеÑÑÐ¾Ñ ECPG Ð´Ð»Ñ Ð²ÑÑÑаиваемого SQL |
postgrespro-libpgtypes3 | ÐиблиоÑека вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ libpgtypes Ð´Ð»Ñ Ð¿ÑогÑамм, ÑобÑаннÑÑ Ñ ECPG |
postgrespro-libpq5 | ÐиблиоÑеки вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ð¿ÑогÑамм Postgres |
postgrespro-libpq-dev | Ð¤Ð°Ð¹Ð»Ñ Ð´Ð»Ñ ÑазÑабоÑки клиенÑÑÐºÐ¸Ñ Ð¿ÑогÑамм |
postgrespro-9.6 | СеÑÐ²ÐµÑ Postgres Pro |
postgrespro-9.6-dbg | ÐÑладоÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð´Ð»Ñ ÑеÑвеÑа Postgres Pro |
postgrespro-client-9.6 | ÐлиенÑÑкие пÑогÑÐ°Ð¼Ð¼Ñ Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ñ ÑеÑвеÑом Postgres Pro |
postgrespro-common-9.6 | СÑедÑÑва ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÑколÑкими ÑкземплÑÑами ÑеÑвеÑов |
postgrespro-client-common-9.6 | СÑедÑÑва вÑбоÑа одной опÑеделÑнной веÑÑии клиенÑÑÐºÐ¸Ñ Ð¿ÑогÑамм из ÑÑÑановленнÑÑ Ð² ÑиÑÑеме |
postgrespro-contrib-9.6 | ÐополниÑелÑнÑе модÑли и ÑаÑÑиÑÐµÐ½Ð¸Ñ |
postgrespro-doc-9.6 | ÐокÑменÑаÑÐ¸Ñ Ð½Ð° английÑком ÑзÑке |
postgrespro-doc-ru-9.6 | ÐокÑменÑаÑÐ¸Ñ Ð½Ð° ÑÑÑÑком ÑзÑке |
pg-probackup-std-9.6 | УÑилиÑа pg_probackup |
postgrespro-pg-probackup-9.6 | ÐÐ°ÐºÐµÑ pg_probackup Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Postgres Pro Standard веÑÑии 9.6.11.1 или ниже |
postgrespro-plperl-9.6 | СеÑвеÑнÑй ÑзÑк PL/Perl |
postgrespro-plpython3-9.6 | СеÑвеÑнÑй ÑзÑк PL/Python на базе Python 3 |
postgrespro-plpython-9.6 | СеÑвеÑнÑй ÑзÑк PL/Python на базе Python 2 |
postgrespro-pltcl-9.6 | СеÑвеÑнÑй ÑзÑк PL/Tcl |
postgrespro-server-dev-9.6 | Ð¤Ð°Ð¹Ð»Ñ Ð´Ð»Ñ ÑазÑабоÑки ÑеÑвеÑнÑÑ ÑаÑÑиÑений Ñ Ð¸ÑполÑзованием инÑÑаÑÑÑÑкÑÑÑÑ PGXS |
| УÑилиÑа pgpro_controldata, показÑваÑÑÐ°Ñ ÑпÑавлÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÐºÐ»Ð°ÑÑеÑа ÐÐ PostgreSQL/Postgres Pro и паÑамеÑÑÑ ÑовмеÑÑимоÑÑи клаÑÑеÑа и/или ÑеÑвеÑа. |
ÐÐ»Ñ ÑеÑвеÑнÑÑ
инÑÑаллÑÑий ÑÑебÑеÑÑÑ Ð¿Ð°ÐºÐµÑ postgrespro-9.6 (коÑоÑÑй завиÑÐ¸Ñ Ð¾Ñ postgrespro-contrib-9.6). ÐÑÑгие ÑвÑзаннÑе Ñ ÑеÑвеÑом пакеÑÑ, напÑÐ¸Ð¼ÐµÑ Ð¿Ð°ÐºÐµÑÑ Ñ ÑеÑвеÑнÑми ÑзÑками или pg_probackup можно не ÑÑÑанавливаÑÑ.
ÐÐ»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑкиÑ
инÑÑаллÑÑий ÑÑебÑÑÑÑÑ ÑолÑко пакеÑÑ postgrespro-libpq5 и postgrespro-client-9.6. ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе незавиÑимÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ вам не нÑÐ¶Ð½Ñ ÑÑандаÑÑнÑе клиенÑÑкие ÑÑилиÑÑ, Ñакие как psql, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ ÑолÑко Ð¿Ð°ÐºÐµÑ postgrespro-libpq5.
ÐÐ»Ñ ÑиÑÑем Debian ÑÐ°Ð¹Ð»Ñ Ð´Ð»Ñ ÑазÑабоÑÑиков ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ñ Ð½Ð° ÑледÑÑÑие пакеÑÑ:
postgrespro-libpq-devâ Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ ÑазÑабоÑÑиков, ÑÑебÑÑÑийÑÑ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии клиенÑÑÐºÐ¸Ñ Ð¿ÑогÑамм.postgrespro-libecpg-devâ Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ ÑазÑабоÑки пÑогÑамм, иÑполÑзÑÑÑÐ¸Ñ ECPG, пÑепÑоÑеÑÑÐ¾Ñ Ð²ÑÑÑаиваемого SQL.postgrespro-server-dev-9.6â Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ ÑазÑабоÑÑиков, ÑÑебÑÑÑийÑÑ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии ÑеÑвеÑнÑÑ ÑаÑÑиÑений.
16.1.2.2. Ðзменение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾ ÑмолÑаниÑ
СеÑвеÑнÑе пакеÑÑ Ð´Ð»Ñ Debian ÑоздаÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
по ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑÑÑановки ÑеÑвеÑа; Ñакже можно ÑоздаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе набоÑÑ Ð±Ð°Ð·, назÑваемÑе клаÑÑеÑами, иÑполÑзÑÑ ÑкÑÐ¸Ð¿Ñ pg_createcluster. ÐÑе ÑÑи клаÑÑеÑÑ ÑпÑавлÑÑÑÑÑ ÑиÑÑемнÑми ÑÑедÑÑвами (подÑиÑÑемой SysVinit в ÑÑаÑÑÑ
диÑÑÑибÑÑиваÑ
либо systemd в новÑÑ
).
СкÑÐ¸Ð¿Ñ pg_createcluster Ñакже позволÑÐµÑ Ð¸Ð¼Ð¿Ð¾ÑÑиÑоваÑÑ ÑÑÑеÑÑвÑÑÑие Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
в ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами Debian. Ðн пÑÑаеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки вклÑÑиÑÑ SSL Ð´Ð»Ñ Ñоздаваемого клаÑÑеÑа, а Ð´Ð»Ñ ÑÑого необÑ
одимо, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ postgres бÑл Ñленом гÑÑÐ¿Ð¿Ñ ssl-cert и в /etc/ssl/certs наÑ
одилÑÑ Ð¿Ð¾Ð´Ñ
одÑÑий ÑеÑÑиÑикаÑ.
ÐиÑÑÑибÑÑив Postgres Pro Ð´Ð»Ñ ÑиÑÑем на базе Debian иÑполÑзÑÐµÑ Ð½ÐµÑÑандаÑÑнÑÑ ÑÑ
ÐµÐ¼Ñ ÐºÐ°Ñалогов Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑа баз даннÑÑ
. Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии и даннÑе Postgres Pro ÑазмеÑаÑÑÑÑ Ð² одном каÑалоге, однако полиÑика Debian ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии наÑ
одилиÑÑ Ð² /etc. Таким обÑазом в ÑиÑÑемаÑ
на базе Debian паÑамеÑÑ PGDATA вÑегда ÑказÑÐ²Ð°ÐµÑ Ð½Ð° подкаÑалог внÑÑÑи /etc, где ÑаÑполагаÑÑÑÑ ÑолÑко postgresql.conf, pg_hba.conf и неÑколÑко дÑÑгиÑ
Ñайлов конÑигÑÑаÑии. ФакÑиÑеÑкое ÑаÑположение даннÑÑ
опÑеделÑеÑÑÑ Ð¿Ð°ÑамеÑÑом data_directory в postgresql.conf.
16.1.2.3. УÑÑановка неÑколÑÐºÐ¸Ñ ÑкземплÑÑов Postgres Pro
ÐакеÑÑ postgrespro-common и postgrespro-client-common обÑазÑÑÑ ÑнивеÑÑалÑнÑÑ Ð¸Ð½ÑÑаÑÑÑÑкÑÑÑÑ, позволÑÑÑÑÑ Ð·Ð°Ð¿ÑÑкаÑÑ ÑазлиÑнÑе веÑÑии ÑеÑвеÑов PostgreSQL, Postgres Pro и Postgres Pro Enterprise одновÑеменно и Ñаким обÑазом позволÑÑÑ ÑпÑоÑÑиÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ баз даннÑÑ
.
ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± оÑобенноÑÑÑÑ
ÑÑÑановки в инÑÑаÑÑÑÑкÑÑÑе Debian можно найÑи в ÑледÑÑÑиÑ
ÑÑÑаниÑаÑ
man: pg_createcluster(8), pg_ctlcluster(8), pg_conftool(1), postgresql-common(5), postgresqlrc(5) и user_clusters(5).
Ð Debian Ñеализован ÑкÑÐ¸Ð¿Ñ pg_wrapper(1), позволÑÑÑий вÑзÑваÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑкие пÑогÑÐ°Ð¼Ð¼Ñ Ð´Ð»Ñ Ð½Ñжной веÑÑии ваÑего пÑодÑкÑа на базе PostgreSQL. С ним ÑвÑÐ·Ð°Ð½Ñ ÑÑÑлки /usr/bin/psql, /usr/bin/pg_dump и Ñ. д. ÐÑли ÑÑÑановлено неÑколÑко пÑодÑкÑов на базе PostgreSQL, он вÑзÑÐ²Ð°ÐµÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¿Ð¾ÑледниÑ
веÑÑий, еÑли ÑолÑко Ñвно не ÑÑебÑеÑÑÑ Ð´ÑÑгое.
ÐÑимеÑание
ÐиÑÑÑибÑÑив Ð´Ð»Ñ Debian Ñ Ð¿ÑогÑаммами Postgres Pro ÑодеÑÐ¶Ð°Ñ Ð´Ð²Ðµ копии ÑÑилиÑÑ pg_config, Ð¾Ð´Ð½Ñ Ð² пакеÑе libpq-dev и еÑÑ Ð¾Ð´Ð½Ñ â в пакеÑе postgrespro-server-dev-9.6. ÐÑо ÑвÑзано Ñ Ñем, ÑÑо и клиенÑÑкие пÑогÑаммÑ, и ÑеÑвеÑнÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑÑÑ ÑÑÑ ÑÑилиÑÑ Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñайлов Postgres Ð´Ð»Ñ ÑазÑабоÑки. ÐоÑÑÐ¾Ð¼Ñ ÐµÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе ÑазÑабаÑÑваÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ ÑеÑвеÑнÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð² одной ÑиÑÑеме, необÑ
одимо ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ libpq-dev и postgrespro-server-dev-X.X Ð¾Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ пÑодÑкÑа Postgres.
16.1.3. УÑÑановка в ÐлÑÑ ÐинÑкÑ
16.1.3.1. ÐÑÐ±Ð¾Ñ ÑÑÑанавливаемÑÑ Ð¿Ð°ÐºÐµÑов
ÐÐ»Ñ ÐлÑÑ ÐинÑÐºÑ Ð´Ð¸ÑÑÑибÑÑив Postgres Pro ÑазделÑн на ÑледÑÑÑие пакеÑÑ:
| ÐÐ°ÐºÐµÑ | ÐпиÑание |
libecpg6.8 | ÐиблиоÑеки вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿ÑогÑамм, иÑполÑзÑÑÑÐ¸Ñ ECPG |
libecpg6.8-devel | ÐÑепÑоÑеÑÑÐ¾Ñ ECPG, вÑÑÑаиваемого SQL |
libecpg6.8-devel-static | СÑаÑиÑеÑкие библиоÑеки Ð´Ð»Ñ ECPG |
libpq5.9 | ÐлиенÑÑÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека libpq |
libpq5.9-devel | Ð¤Ð°Ð¹Ð»Ñ Ð´Ð»Ñ ÑазÑабоÑки Ñ Ð¸ÑполÑзованием libpq |
libpq5.9-devel-static | СÑаÑиÑеÑкие библиоÑеки Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии клиенÑÑÐºÐ¸Ñ Ð¿ÑогÑамм |
postgrespro9.6 | СÑандаÑÑнÑе клиенÑÑкие пÑогÑаммÑ, в ÑаÑÑноÑÑи, psql, и ÑÑÑаниÑÑ man по командам SQL |
postgrespro9.6-contrib | РаÑÑиÑениÑ, загÑÑжаемÑе на ÑеÑвеÑе Postgres Pro |
postgrespro9.6-devel | Ð¤Ð°Ð¹Ð»Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии ÑеÑвеÑнÑÑ ÑаÑÑиÑений Ñ Ð¸ÑполÑзованием инÑÑаÑÑÑÑкÑÑÑÑ PGXS |
postgrespro9.6-devel-static | СÑаÑиÑеÑкие библиоÑеки, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии ÑаÑÑиÑений |
postgrespro9.6-docs | ÐокÑменÑаÑÐ¸Ñ Ð½Ð° английÑком ÑзÑке |
postgrespro9.6-docs-ru | ÐокÑменÑаÑÐ¸Ñ Ð½Ð° ÑÑÑÑком ÑзÑке |
postgrespro9.6-perl | ЯзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/Perl |
pg-probackup-std-9.6 | УÑилиÑа pg_probackup |
postgrespro9.6-pg_probackup | ÐÐ°ÐºÐµÑ pg_probackup Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Postgres Pro Standard веÑÑии 9.6.11.1 или ниже |
postgrespro9.6-python | ЯзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/Python |
postgrespro9.6-server | СеÑÐ²ÐµÑ Postgres Pro Enterprise |
postgrespro9.6-tcl | ЯзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/Tcl |
| УÑилиÑа pgpro_controldata, показÑваÑÑÐ°Ñ ÑпÑавлÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÐºÐ»Ð°ÑÑеÑа ÐÐ PostgreSQL/Postgres Pro и паÑамеÑÑÑ ÑовмеÑÑимоÑÑи клаÑÑеÑа и/или ÑеÑвеÑа. |
ÐÐ»Ñ Ð²ÑеÑ
пакеÑов Ñ Ð´Ð²Ð¾Ð¸ÑнÑми Ñайлами имеÑÑÑÑ ÑооÑвеÑÑÑвÑÑÑие пакеÑÑ -debuginfo.
ÐÐ»Ñ ÑеÑвеÑнÑÑ
инÑÑаллÑÑий ÑÑебÑеÑÑÑ Ð¿Ð°ÐºÐµÑ postgrespro-9.6-server. ÐÐ»Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ñной клиенÑÑкой инÑÑаллÑÑии ÑÑебÑеÑÑÑ ÑолÑко Ð¿Ð°ÐºÐµÑ libpq5.9. ÐбÑÑно клиенÑам Ñакже нÑжен Ð¿Ð°ÐºÐµÑ postgrespro-9.6.
УÑилиÑа pg_config поÑÑавлÑеÑÑÑ ÑолÑко в ÑоÑÑаве пакеÑа postgrespro-9.6-devel, поÑÑÐ¾Ð¼Ñ Ð²Ð°Ð¼ нÑжно ÑÑÑановиÑÑ ÑÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ, еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе компилиÑоваÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑкие пÑогÑаммÑ, пÑи ÑбоÑке коÑоÑÑÑ
иÑполÑзÑеÑÑÑ pg_config.
16.1.3.2. УÑÑановка неÑколÑÐºÐ¸Ñ ÑкземплÑÑов Postgres Pro
Ð ÐлÑÑ ÐинÑÐºÑ Ð² один Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑановлено неÑколÑко ÑкземплÑÑов PostgreSQL. ÐÑли Ð²Ñ ÑÑÑанавливаеÑе новÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¿Ð¾Ð²ÐµÑÑ
ÑÑаÑой, новÑе иÑполнÑемÑе ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð¼ÐµÐ½ÑÑ ÑÑаÑÑе. ЧÑÐ¾Ð±Ñ Ð¿ÑоизвеÑÑи обновление Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, иÑполÑзÑÑ ÑÑилиÑÑ pg_upgrade, необÑ
одимо имеÑÑ Ð¸ новÑе, и ÑÑаÑÑе иÑполнÑемÑе ÑÐ°Ð¹Ð»Ñ postgres. ÐоÑÑÐ¾Ð¼Ñ Ð¿ÑедÑÑÑановоÑнÑй ÑкÑÐ¸Ð¿Ñ ÐºÐ¾Ð¿Ð¸ÑÑÐµÑ ÑÑÑеÑÑвÑÑÑий иÑполнÑемÑй Ñайл postgres и ÑазделÑемÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ libpq в /usr/lib64/pgsql/9.6/backup. ÐеÑедайÑе Ð¸Ð¼Ñ ÑÑого каÑалога pg_upgrade в аÑгÑменÑе -b.
16.1.4. УÑÑановка в SUSE Linux
16.1.4.1. ÐÑÐ±Ð¾Ñ ÑÑÑанавливаемÑÑ Ð¿Ð°ÐºÐµÑов
ÐÐ»Ñ SUSE диÑÑÑибÑÑив Postgres Pro ÑазделÑн на ÑледÑÑÑие пакеÑÑ:
| ÐÐ°ÐºÐµÑ | ÐпиÑание |
|---|---|
libecpg6 | ÐиблиоÑеки вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿ÑогÑамм, иÑполÑзÑÑÑÐ¸Ñ ECPG |
libpq5 | ÐиблиоÑеки вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ð¿ÑогÑамм Postgres |
postgrespro96 | СÑандаÑÑнÑе клиенÑÑкие пÑогÑаммÑ, в ÑаÑÑноÑÑи, psql, и ÑÑÑаниÑÑ man по командам SQL |
postgrespro96-contrib | ÐагÑÑжаемÑе модÑли и ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑеÑвеÑа |
postgrespro96-devel | Ð¤Ð°Ð¹Ð»Ñ Ð´Ð»Ñ ÑазÑабоÑки клиенÑÑÐºÐ¸Ñ Ð¿ÑогÑамм и ÑеÑвеÑнÑÑ ÑаÑÑиÑений |
postgrespro96-docs | ÐокÑменÑаÑÐ¸Ñ Ð½Ð° английÑком ÑзÑке |
postgrespro96-docs-ru | ÐокÑменÑаÑÐ¸Ñ Ð½Ð° ÑÑÑÑком ÑзÑке |
pg-probackup-std-9.6 | УÑилиÑа pg_probackup |
postgrespro96-pg_probackup | ÐÐ°ÐºÐµÑ pg_probackup Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Postgres Pro Standard веÑÑии 9.6.11.1 или ниже |
postgrespro96-plperl | ЯзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/Perl |
postgrespro96-plpython | ЯзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/Python |
postgrespro96-pltcl | ЯзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/Tcl |
postgrespro96-server | СеÑÐ²ÐµÑ Postgres Pro |
postgrespro96-test | ÐÐ°Ð±Ð¾Ñ ÑегÑеÑÑионнÑÑ ÑеÑÑов Ð´Ð»Ñ ÑеÑвеÑа Postgres Pro |
| УÑилиÑа pgpro_controldata, показÑваÑÑÐ°Ñ ÑпÑавлÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÐºÐ»Ð°ÑÑеÑа ÐÐ PostgreSQL/Postgres Pro и паÑамеÑÑÑ ÑовмеÑÑимоÑÑи клаÑÑеÑа и/или ÑеÑвеÑа. |
ÐÐ»Ñ ÑеÑвеÑнÑÑ
инÑÑаллÑÑий ÑÑебÑÑÑÑÑ Ð¿Ð°ÐºÐµÑÑ postgrespro96-server, postgrespro96 и postgrespro96-libs. ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
ÑаÑÑиÑений Postgres Pro Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ñакже ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑ postgrespro96-contrib.
16.1.4.2. Ðзменение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾ ÑмолÑаниÑ
ЧÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Postgres Pro поÑле ÑÑÑановки ÑеÑвеÑного пакеÑа, вÑполниÑе Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
service postgresql start
Ðаза даннÑÑ
по ÑмолÑÐ°Ð½Ð¸Ñ Ð² SUSE ÑоздаÑÑÑÑ Ð¿Ñи пеÑвом запÑÑке ÑлÑжбÑ. ÐаÑÑÑоиÑÑ ÐµÑ ÑаÑположение, Ð»Ð¾ÐºÐ°Ð»Ñ Ð¸ дÑÑгие паÑамеÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ в /etc/sysconfig/postgrespro.
16.1.4.3. УÑÑановка неÑколÑÐºÐ¸Ñ ÑкземплÑÑов Postgres Pro
Ð ÑиÑÑÐµÐ¼Ð°Ñ SUSE ÑÑÑановиÑÑ ÑазнÑе веÑÑии клиенÑÑÐºÐ¸Ñ Ð¿ÑогÑамм нелÑзÑ.
16.1.5. ÐамеÑÐ°Ð½Ð¸Ñ Ð¾ ÑовмеÑÑимоÑÑи Ñ Ð°Ð½ÑивиÑÑÑами
ÐаÑÑоÑÑелÑно не ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð°Ð½ÑивиÑÑÑное ÐРв ÑиÑÑÐµÐ¼Ð°Ñ , где ÑабоÑÐ°ÐµÑ Postgres Pro, Ñак как анÑивиÑÑÑ ÑоздаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð¸ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·ÑваÑÑ Ð½ÐµÐ¿ÑедÑказÑемое влиÑние на ÑабоÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑÑо ÑÑеваÑо пÑоблемами Ñ Ð¿ÑоизводиÑелÑноÑÑÑÑ Ð¸ надÑжноÑÑÑÑ. ÐÑли вам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ Ð°Ð½ÑивиÑÑÑное ÐÐ, обÑзаÑелÑно добавÑÑе в иÑклÑÑÐµÐ½Ð¸Ñ Ð°Ð½ÑивиÑÑÑа ÑледÑÑÑие каÑалоги, Ñак как они не ÑодеÑÐ¶Ð°Ñ Ð¸ÑполнÑемÑÑ Ñайлов:
ÐаÑалог
PGDATAÑ Ð¾ÑновнÑми даннÑми клаÑÑеÑаÐаÑалоги ÑозданнÑÑ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв