16.1. УÑÑановка Postgres Pro Standard в Linux
- 16.1.1. ÐоддеÑживаемÑе диÑÑÑибÑÑÐ¸Ð²Ñ Linux
- 16.1.2. ÐÑÑÑÑÐ°Ñ ÑÑÑановка и наÑÑÑойка
- 16.1.3. РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑÑановка
- 16.1.4. УÑÑановка на ÑабоÑÐ¸Ñ ÑÑанÑиÑÑ ÑазÑабоÑÑиков
- 16.1.5. ÐаÑÑÑойка неÑколÑÐºÐ¸Ñ ÑкземплÑÑов Postgres Pro
- 16.1.6. ÐамеÑÐ°Ð½Ð¸Ñ Ð¾ ÑовмеÑÑимоÑÑи Ñ Ð°Ð½ÑивиÑÑÑами
- 16.1.2. ÐÑÑÑÑÐ°Ñ ÑÑÑановка и наÑÑÑойка
ÐÐ»Ñ ÑиÑÑем на базе Linux Postgres Pro Standard поÑÑавлÑеÑÑÑ Ð² виде двоиÑнÑÑ Ð¿Ð°ÐºÐµÑов. ÐÑе двоиÑнÑе диÑÑÑибÑÑÐ¸Ð²Ñ Postgres Pro ÑоÑÑоÑÑ Ð¸Ð· неÑколÑÐºÐ¸Ñ Ð¿Ð°ÐºÐµÑов. СÑÑÑкÑÑÑа пакеÑов оÑлиÑаеÑÑÑ Ð¾Ñ ÑÑÑÑкÑÑÑÑ Ð²Ð°Ð½Ð¸Ð»Ñного PostgreSQL и поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑледÑÑÑие ÑÐµÐ¶Ð¸Ð¼Ñ ÑÑÑановки:
ÐÑÑÑÑÐ°Ñ ÑÑÑановка и наÑÑÑойка. ÐакеÑ
postgrespro-std-10ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¸ наÑÑÑÐ°Ð¸Ð²Ð°ÐµÑ Ð²Ñе компоненÑÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð³Ð¾Ñовой к иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑии, как клиенÑÑÐºÐ¸Ñ , Ñак и ÑеÑвеÑнÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñов. ÐÑбеÑиÑе ÑÑÐ¾Ñ Ð²Ð°ÑианÑ, еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе ÑÑÑановиÑÑ ÑолÑко один ÑкземплÑÑ Postgres Pro и Ð²Ð°Ñ Ð½Ðµ беÑпокоÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñе конÑликÑÑ Ñ Ð´ÑÑгими пÑодÑкÑами на базе PostgreSQL.Ðажно
ÐÑи ÑÑÑановке пакеÑа
postgrespro-std-10могÑÑ Ð±ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑÑÑеÑÑвÑÑÑие инÑÑаллÑÑии пÑодÑкÑов на базе Postgres Pro и PostgreSQL. РнапÑоÑив, ÑÑÑановленнÑй Ð¿Ð°ÐºÐµÑ Postgres Pro Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð°Ð²ÑомаÑиÑеÑки ÑдалÑн, еÑли Ð²Ñ Ð²Ð¿Ð¾ÑледÑÑвии ÑазвеÑнÑÑе дÑÑгой пÑодÑÐºÑ Ð½Ð° базе PostgreSQL. ÐаннÑй Ð¿Ð°ÐºÐµÑ Ð½Ðµ нÑжно ÑÑÑанавливаÑÑ Ð² пÑоÑеÑÑе Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ мигÑаÑии, а Ñакже еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе ÑазвоÑаÑиваÑÑ Ð² одной ÑиÑÑеме неÑколÑко инÑÑаллÑÑий.РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑÑановка. ÐÑ Ð¼Ð¾Ð¶ÐµÑе вÑбÑаÑÑ Ð»ÑбÑе пакеÑÑ, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ Ð²Ð°ÑÐ¸Ñ Ñелей, вклÑÑÐ°Ñ Ð¿Ð°ÐºÐµÑÑ Ð´Ð»Ñ ÑазÑабоÑÑиков. ÐÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ ÑÑебÑÐµÑ ÑÑÑной наÑÑÑойки, поÑÑÐ¾Ð¼Ñ Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ Ñ Ð¾ÑоÑо ÑазбиÑаÑÑÑÑ Ð² Linux и понимаÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑÑ PostgreSQL. ÐÑо единÑÑвенно возможнÑй ваÑианÑ, еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе ÑеализоваÑÑ Ð¾Ð´Ð¸Ð½ из ÑледÑÑÑÐ¸Ñ ÑÑенаÑиев иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Postgres Pro:
УÑÑановка одновÑеменно неÑколÑÐºÐ¸Ñ Ð²ÐµÑÑий Postgres Pro либо ÑÑÑановка вмеÑÑе Ñ Ð´ÑÑгими пÑодÑкÑами на базе PostgreSQL.
Ðбновление Ñ Ð´ÑÑгой веÑÑии или мигÑаÑÐ¸Ñ Ñ Ð´ÑÑгого пÑодÑкÑа на базе PostgreSQL.
УпÑавление ÑеÑвеÑом Postgres Pro Ñ Ð¸ÑполÑзованием пÑогÑаммнÑÑ ÑÑедÑÑв обеÑпеÑÐµÐ½Ð¸Ñ Ð²ÑÑокой ÑÑепени доÑÑÑпноÑÑи, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº pacemaker, вмеÑÑо ÑÑандаÑÑнÑÑ ÑиÑÑемнÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð² ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами.
ÐинималÑнÑе ÑиÑÑемнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÑÑановки Postgres Pro, ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ»Ð°ÑÑеÑа баз даннÑÑ Ð¸ запÑÑка ÑеÑвеÑа:
ÐÑоÑеÑÑÐ¾Ñ Ñ ÑаÑÑоÑой 1 ÐÐÑ
1 ÐÐ ÐÐУ
1 ÐÐ Ñвободного диÑкового пÑоÑÑÑанÑÑва
ÐÐ»Ñ Ð²ÑпомогаÑелÑнÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñов или даннÑÑ Ð¿Ð¾ÑÑебÑеÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑное диÑковое пÑоÑÑÑанÑÑво.
16.1.1. ÐоддеÑживаемÑе диÑÑÑибÑÑÐ¸Ð²Ñ Linux
ÐвоиÑнÑе пакеÑÑ Postgres Pro пÑедоÑÑавлÑÑÑÑÑ Ð´Ð»Ñ ÑледÑÑÑÐ¸Ñ ÑиÑÑем на базе Linux:
СиÑÑÐµÐ¼Ñ Red Hat Enterprise Linux (RHEL) и пÑоизводнÑе Ð¾Ñ Ð½Ð¸Ñ : CentOS 7/8, Red Hat Enterprise Linux 7/8, Oracle Linux 7/8, Rosa Enterprise Linux Server 7, Ð ÐСР«ÐÐÐÐÐЬТ» (ÑеÑвеÑÐ½Ð°Ñ ÑедакÑиÑ) на плаÑÑоÑме Ð ÐСР7, Ð ÐÐ ÐС ÐУРÐÐ 7.2, AlterOS 7.5
СиÑÑÐµÐ¼Ñ Ð½Ð° базе Debian: Debian 9/10, Ubuntu 18.04/20.04, Astra Linux «СмоленÑк» 1.6/1.7, Astra Linux «ÐÑÑл» 2.12
ÐлÑÑ 8/9/10, ÐлÑÑ ÐинÑÐºÑ Ð¡ÐТ 7.0, ÐлÑÑ 8 СÐ, ÐлÑÑ 8.2 СÐ
SUSE Linux Enterprise Server (SLES) 12/15
ÐÑимеÑание
ÐвоиÑнÑе пакеÑÑ Postgres Pro иÑполÑзÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ tzdata, пÑедоÑÑавлÑемÑÑ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемой, поÑÑÐ¾Ð¼Ñ Ð²Ð°Ð¶Ð½Ð¾, ÑÑÐ¾Ð±Ñ Ð² ÑиÑÑеме бÑла ÑÑÑановлена поÑледнÑÑ ÐµÑ Ð²ÐµÑÑиÑ. Ð ÑлÑÑае иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑаÑевÑей библиоÑеки tzdata знаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ваÑей базе даннÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð½ÐµÐºÐ¾ÑÑекÑнÑми.
16.1.2. ÐÑÑÑÑÐ°Ñ ÑÑÑановка и наÑÑÑойка
ÐÑли вам нÑжно ÑÑÑановиÑÑ ÑолÑко один ÑкземплÑÑ Postgres Pro и Ð²Ñ Ð½Ðµ ÑобиÑаеÑеÑÑ Ð¸ÑполÑзоваÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ дÑÑгие пÑодÑкÑÑ Ð½Ð° базе PostgreSQL в ваÑей ÑиÑÑеме, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ñежим бÑÑÑÑой ÑÑÑановки. ТипиÑÐ½Ð°Ñ Ð¿ÑоÑедÑÑа ÑÑÑановки в ÑÑом ÑлÑÑае вÑглÑÐ´Ð¸Ñ Ñак:
ÐодклÑÑиÑе ÑепозиÑоÑий пакеÑов, пÑедназнаÑеннÑй Ð´Ð»Ñ Ð²Ð°Ñей опеÑаÑионной ÑиÑÑемÑ. ÐонкÑеÑнÑе адÑеÑа ÑепозиÑоÑиев и ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² поддеÑживаемÑÑ Ð´Ð¸ÑÑÑибÑÑÐ¸Ð²Ð°Ñ Linux Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи на СÑÑаниÑе загÑÑзки Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑей веÑÑии Postgres Pro.
УÑÑановиÑе пакеÑ
postgrespro-std-10. ÐÑи ÑÑом по завиÑимоÑÑÑм ÑÑÑановÑÑÑÑ Ð²Ñе ÑÑебÑемÑе компоненÑÑ, бÑÐ´ÐµÑ Ñоздана база даннÑÑ Ð¿Ð¾ ÑмолÑаниÑ, запÑÑен ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ Ð¸ наÑÑÑоен авÑозапÑÑк ÑеÑвеÑа пÑи загÑÑзке ÑиÑÑемÑ, а вÑе пÑедоÑÑавлÑемÑе пÑогÑÐ°Ð¼Ð¼Ñ ÑÑанÑÑ Ð´Ð¾ÑÑÑпнÑми в пÑÑиPATH.
ÐÑимеÑание
Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
наÑÑÑаиваеÑÑÑ Ð¿Ð¾Ð´ ÑÑÑанавливаемÑй пÑодÑÐºÑ Postgres Pro. ÐÑли вам нÑжна дÑÑÐ³Ð°Ñ Ð½Ð°ÑÑÑойка ÑеÑвеÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, вÑбеÑиÑе ÑаÑÑиÑеннÑÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¸ воÑполÑзÑйÑеÑÑ Ð°ÑгÑменÑом tune ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pg-setup initdb.
ÐоÑле завеÑÑÐµÐ½Ð¸Ñ ÑÑÑановки Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ psql Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑÐµÐ»Ñ postgres и подклÑÑиÑÑÑÑ Ðº ÑолÑко ÑÑо Ñозданной базе даннÑÑ
, наÑ
одÑÑейÑÑ Ð² каÑалоге даннÑÑ
/var/lib/pgpro/std-10/data.
Так как база даннÑÑ
по ÑмолÑÐ°Ð½Ð¸Ñ ÑоздаÑÑÑÑ ÑкÑипÑом pg-setup, пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ
ÑоÑ
ÑанÑеÑÑÑ Ð² Ñайле /etc/default/postgrespro-std-10. ÐÑе поÑледÑÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pg-setup, а Ñакже лÑбÑе командÑ, ÑпÑавлÑÑÑие ÑлÑжбой Postgres Pro, бÑдÑÑ Ð½Ð°ÑÐµÐ»ÐµÐ½Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ на ÑÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. ÐÑоме Ñого, в Ñказанном Ñайле можно измениÑÑ Ð·Ð½Ð°Ñение PG_OOM_ADJUST_VALUE Ð´Ð»Ñ Ð´Ð¾ÑеÑниÑ
пÑоÑеÑÑов postmaster (за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 17.4.4).
16.1.3. РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑÑановка
Разделение диÑÑÑибÑÑива на неÑколÑко пакеÑов позволÑÐµÑ Ð¿ÑоизвеÑÑи инÑÑаллÑÑÐ¸Ñ Ð¿Ð¾-ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð´Ð»Ñ ÑазлиÑнÑÑ Ð¿Ñименений: Ð´Ð»Ñ ÑеÑвеÑов баз даннÑÑ , клиенÑÑÐºÐ¸Ñ ÑиÑÑем или ÑабоÑÐ¸Ñ ÑÑанÑий ÑазÑабоÑÑиков. Такие инÑÑаллÑÑии Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ наÑÑÑаиваÑÑ Ð²ÑÑÑнÑÑ, но ÑÑо даÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð³Ð¸Ð±ÐºÐ¾ÑÑÑ Ð¿Ñи иÑполÑзовании пÑодÑкÑа. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð½ÐµÑколÑко веÑÑий Postgres Pro паÑаллелÑно, а Ñакже вмеÑÑе Ñ Ð´ÑÑгими пÑодÑкÑами PostgreSQL. Ð ÑаÑÑноÑÑи, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¿Ñи оÑÑÑеÑÑвлении Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ пÑи мигÑаÑии Ñ Ð´ÑÑгого пÑодÑкÑа на базе PostgreSQL.
ÐÐ»Ñ Ð¾ÑÑÑеÑÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑаÑÑиÑенной ÑÑÑановки вÑполниÑе ÑледÑÑÑие дейÑÑвиÑ:
ÐодклÑÑиÑе ÑепозиÑоÑий пакеÑов, пÑедназнаÑеннÑй Ð´Ð»Ñ Ð²Ð°Ñей опеÑаÑионной ÑиÑÑемÑ. ÐонкÑеÑнÑе адÑеÑа ÑепозиÑоÑиев и ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² поддеÑживаемÑÑ Ð´Ð¸ÑÑÑибÑÑÐ¸Ð²Ð°Ñ Linux Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи на СÑÑаниÑе загÑÑзки Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑей веÑÑии Postgres Pro.
ÐÑбеÑиÑе пакеÑÑ Postgres Pro, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ Ð²Ð°ÑÐ¸Ñ Ñелей, и ÑÑÑановиÑе Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑандаÑÑнÑÑ Ð´Ð»Ñ Ð²Ð°Ñего диÑÑÑибÑÑива Linux команд. ÐоÑÑÑпнÑе пакеÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе 16.1.
Ð ÑезÑлÑÑаÑе вÑе ÑÐ°Ð¹Ð»Ñ Ð±ÑдÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð² каÑалог
/opt/pgpro/std-10.ÐапÑÑÑиÑе Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root ÑÑилиÑÑ pg-wrapper, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¸ клиенÑÑкие, и ÑеÑвеÑнÑе ÑÑÑановленнÑе пÑогÑÐ°Ð¼Ð¼Ñ Ð² пÑÑÑ Ð¿Ð¾Ð¸Ñка
PATH, а Ñакже вклÑÑиÑÑ ÑÑÑаниÑÑ man по SQL в Ñайл конÑигÑÑаÑии ÑÑÑÐ°Ð½Ð¸Ñ man. ÐÑа ÑÑилиÑа Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² ÑоÑÑав пакеÑаpostgrespro-std-10-client./opt/pgpro/std-10/bin/pg-wrapper links update
ÐодÑобнее о ÑазÑеÑении возможнÑÑ ÐºÐ¾Ð½ÑликÑов ÑаÑÑказÑваеÑÑÑ Ð² pg-wrapper.
ÐÑли Ð²Ñ ÑÑÑанавливаеÑе пакеÑ
postgrespro-std-10-server, вÑполниÑе ÑледÑÑÑÑÑ Ð¿ÑоÑедÑÑÑ Ð½Ð°ÑÑÑойки ÑеÑвеÑа:СоздайÑе наÑалÑнÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , запÑÑÑив вÑпомогаÑелÑнÑй ÑкÑÐ¸Ð¿Ñ pg-setup Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root Ñ ÐºÐ»ÑÑом
initdb:/opt/pgpro/std-10/bin/pg-setup initdb [--tune=
конÑигÑÑаÑиÑ] [паÑамеÑÑÑ_initdb]ÐдеÑÑ:
ÐÑгÑменÑ
tuneвÑбиÑÐ°ÐµÑ Ð²Ð°ÑÐ¸Ð°Ð½Ñ ÐºÐ¾Ð½ÑигÑÑаÑии Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .паÑамеÑÑÑ_initdbâ обÑÑнÑе паÑамеÑÑÑ initdb.
ÐÑимеÑание
Ðо ÑмолÑÐ°Ð½Ð¸Ñ pg-setup иниÑиализиÑÑÐµÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ Ñо вклÑÑÑннÑми конÑÑолÑнÑми ÑÑммами. ÐÑли Ð´Ð»Ñ Ð²Ð°Ñ ÑÑо нежелаÑелÑно, ÑкажиÑе
--no-data-checksums.СкÑипÑ
pg-setupвÑполнÑÐµÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑивнÑе опеÑаÑии Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ даннÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑелÑpostgres. ÐÑли Ð²Ñ Ð½Ðµ ÑкажеÑе никакие паÑамеÑÑÑ initdb, база по ÑмолÑÐ°Ð½Ð¸Ñ ÑоздаÑÑÑÑ Ð² каÑалоге/var/lib/pgpro/std-10/dataÑ Ð¿Ð°ÑамеÑÑами локализаÑии, опÑеделÑемÑми пеÑеменной окÑÑжениÑLANGÑекÑÑего ÑеанÑа. ÐеÑеменнÑе окÑÑжениÑLC_*пÑи ÑÑом игноÑиÑÑÑÑÑÑ.Так как база даннÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ ÑоздаÑÑÑÑ ÑкÑипÑом pg-setup, пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² Ñайле
/etc/default/postgrespro-std-10. ÐÑе поÑледÑÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pg-setup, а Ñакже лÑбÑе командÑ, ÑпÑавлÑÑÑие ÑлÑжбой Postgres Pro, бÑдÑÑ Ð½Ð°ÑÐµÐ»ÐµÐ½Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ на ÑÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐÑоме Ñого, в Ñказанном Ñайле можно измениÑÑ Ð·Ð½Ð°ÑениеPG_OOM_ADJUST_VALUEÐ´Ð»Ñ Ð´Ð¾ÑеÑÐ½Ð¸Ñ Ð¿ÑоÑеÑÑов postmaster (за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 17.4.4).ÐапÑÑÑиÑе ÑеÑÐ²ÐµÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
pg-setupÐ¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root ÑледÑÑÑим обÑазом:/opt/pgpro/std-10/bin/pg-setup service start
Ðак и ÑеÑÐ²ÐµÑ Ð²Ð°Ð½Ð¸Ð»Ñного PostgreSQL, ÑеÑÐ²ÐµÑ Postgres Pro ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð´ именем полÑзоваÑелÑ
postgres.ÐÑимеÑание
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð°Ð²ÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа оÑклÑÑÑн, ÑÑÐ¾Ð±Ñ Ð²Ñ Ð¼Ð¾Ð³Ð»Ð¸ вÑÑÑнÑÑ ÑпÑавлÑÑÑ Ð²Ð¾ÑÑÑановлением Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾Ñле пеÑезагÑÑзки ÑиÑÑемÑ. Ðднако Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе наÑÑÑоиÑÑ Ð¸ авÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа Postgres Pro. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 16.1.3.2.
16.1.3.1. ÐÑÐ±Ð¾Ñ ÑÑÑанавливаемÑÑ Ð¿Ð°ÐºÐµÑов
Ð ÑледÑÑÑей ÑаблиÑе пеÑеÑиÑÐ»ÐµÐ½Ñ Ð²Ñе имеÑÑиеÑÑ Ð¿Ð°ÐºÐµÑÑ Postgres Pro.
ТаблиÑа 16.1. ÐакеÑÑ Postgres Pro
ÐÐ°ÐºÐµÑ | ÐпиÑание |
|---|---|
| ÐÐ°ÐºÐµÑ Ð²ÐµÑÑ Ð½ÐµÐ³Ð¾ ÑÑовнÑ, ÑÑÑанавливаÑÑий и наÑÑÑаиваÑÑий Postgres Pro Ð´Ð»Ñ ÑеÑвеÑнÑÑ Ð¸ клиенÑÑÐºÐ¸Ñ ÑиÑÑем. Ðе иÑполÑзÑйÑе ÑÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¿Ñи обновлении или мигÑаÑии. ÐажноÐÑи ÑÑÑановке пакеÑа |
| СÑандаÑÑнÑе клиенÑÑкие пÑиложениÑ, Ñакие как psql и pg_dump. |
| ÐбÑие библиоÑеки, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ ÑазвÑÑÑÑÐ²Ð°Ð½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ð¿Ñиложений, вклÑÑÐ°Ñ libpq; библиоÑеки вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±ÑабоÑÑика ECPG. |
| СеÑÐ²ÐµÑ Postgres Pro и ÑеÑвеÑнÑй ÑзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/pgSQL. |
| ÐополниÑелÑнÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¸ пÑогÑаммÑ, ÑазвоÑаÑиваемÑе на ÑеÑвеÑÐ°Ñ Ð±Ð°Ð· даннÑÑ . |
| УÑилиÑа pg_probackup. |
| ÐÐ°ÐºÐµÑ pg_probackup Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Postgres Pro Standard веÑÑии ниже 10.7.1. |
| ÐаголовоÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ библиоÑеки Ð´Ð»Ñ ÑазÑабоÑки клиенÑÑÐºÐ¸Ñ Ð¿Ñиложений и ÑеÑвеÑнÑÑ ÑаÑÑиÑений. Ð ÑиÑÑемаÑ
на базе Debian ÑÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ |
| РеализаÑÐ¸Ñ ÑзÑка Perl Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа. |
| РеализаÑÐ¸Ñ ÑзÑка Python Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа. |
| РеализаÑÐ¸Ñ ÑзÑка Python 3 Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа. |
| РеализаÑÐ¸Ñ ÑзÑка Tcl Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа. |
| ÐокÑменÑаÑÐ¸Ñ Ð½Ð° английÑком ÑзÑке. |
| ÐокÑменÑаÑÐ¸Ñ Ð½Ð° ÑÑÑÑком ÑзÑке. |
| ТеÑÑовÑе ÑкÑипÑÑ Ð´Ð»Ñ ÑеÑвеÑа. ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¿ÑедÑÑавлен ÑолÑко Ð´Ð»Ñ ÑиÑÑем на базе RHEL и SUSE. |
| УÑилиÑа pgpro_controldata, показÑваÑÑÐ°Ñ ÑпÑавлÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÐºÐ»Ð°ÑÑеÑа ÐÐ PostgreSQL/Postgres Pro и паÑамеÑÑÑ ÑовмеÑÑимоÑÑи клаÑÑеÑа и/или ÑеÑвеÑа. |
ÐÑоме ÑÑого, имеÑÑÑÑ Ð¾ÑделÑнÑе пакеÑÑ Ñ Ð½ÐµÑколÑкими дополниÑелÑнÑми модÑлÑми, ÑобÑаннÑе ÑпеÑиалÑно Ð´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Postgres Pro:
ÐÐ°ÐºÐµÑ | ÐпиÑание |
|---|---|
| ÐиблиоÑека Ð´Ð»Ñ Ð±ÑÑÑÑого ÑжаÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð±ÐµÐ· поÑеÑÑ. |
| ÐÐ³ÐµÐ½Ñ Ð¼Ð¾Ð½Ð¸ÑоÑинга Ð´Ð»Ñ ÑбоÑа меÑÑик Postgres Pro и опеÑаÑионной ÑиÑÑемÑ. |
| РаÑÑиÑение oracle_fdw, пÑедоÑÑавлÑÑÑее обÑÑÑÐºÑ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к базам даннÑÑ Oracle. ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¿ÑедоÑÑавлÑеÑÑÑ Ð´Ð»Ñ ÑиÑÑем RHEL, Ubuntu и SLES, Debian 10 и Astra Linux «ÐÑÑл» 2.12. |
| РаÑÑиÑение Postgres Pro и ÑÑилиÑа Ð´Ð»Ñ ÑеоÑганизаÑии ÑаблиÑ. |
| ÐнализаÑÐ¾Ñ Ð¶ÑÑналов Postgres Pro, генеÑиÑÑÑÑий подÑобнÑе оÑÑÑÑÑ Ð¸ гÑаÑики. |
| ÐÑл Ñоединений Ð´Ð»Ñ Postgres Pro. |
| УÑилиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки |
ÐÑоме Ñого, Postgres Pro пÑедоÑÑавлÑÐµÑ Ð¾ÑделÑнÑе пакеÑÑ Ñ Ð¾ÑладоÑной инÑоÑмаÑией Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем:
Ð ÑиÑÑÐµÐ¼Ð°Ñ Ð½Ð° базе Debian ÑÑо пакеÑ
postgrespro-std-10-dbg.Ð ÑиÑÑÐµÐ¼Ð°Ñ Ð½Ð° базе RHEL ÑÑо пакеÑ
postgrespro-std-10-debuginfo.Ð ÐС ÐлÑÑ ÐинÑÐºÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¿Ð°ÐºÐµÑов Ñ Ð´Ð²Ð¾Ð¸ÑнÑми Ñайлами имеÑÑÑÑ ÑооÑвеÑÑÑвÑÑÑие пакеÑÑ
-debuginfo.
ÐÐ»Ñ ÑеÑвеÑнÑÑ Ð¸Ð½ÑÑаллÑÑий ÑÑебÑÑÑÑÑ ÐºÐ°Ðº минимÑм ÑледÑÑÑие пакеÑÑ:
postgrespro-std-10-serverpostgrespro-std-10-clientpostgrespro-std-10-libs
ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
ÑаÑÑиÑений Postgres Pro Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ñакже ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑ postgrespro-std-10-contrib. Ð ÑиÑÑемаÑ
на базе Debian Ð¿Ð°ÐºÐµÑ postgrespro-std-10-server завиÑÐ¸Ñ Ð¾Ñ Ð¿Ð°ÐºÐµÑа postgrespro-std-10-contrib, поÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ñледний должен вÑегда ÑÑÑанавливаÑÑÑÑ Ð²Ð¼ÐµÑÑе Ñ ÑеÑвеÑом.
ÐÐ»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑкиÑ
инÑÑаллÑÑий обÑÑно доÑÑаÑоÑно ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ postgrespro-std-10-client и postgrespro-std-10-libs. ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе незавиÑимÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ вам не нÑÐ¶Ð½Ñ ÑÑандаÑÑнÑе клиенÑÑкие ÑÑилиÑÑ, Ñакие как psql, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ ÑолÑко Ð¿Ð°ÐºÐµÑ postgrespro-std-10-libs.
ÐÐ»Ñ ÑабоÑÐ¸Ñ ÑÑанÑий ÑазÑабоÑÑиков Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñй минимÑм ÑоÑÑавлÑÑÑ ÑледÑÑÑие пакеÑÑ:
postgrespro-std-10-libspostgrespro-std-10-devel/postgrespro-std-10-dev
Также Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð¸ наÑÑÑоиÑÑ ÑеÑÐ²ÐµÑ Ñ ÑеÑÑовой базой даннÑÑ . ÐодÑобнее о наÑÑÑойке, коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно, ÑаÑÑказÑваеÑÑÑ Ð² ÐодÑазделе 16.1.4.
16.1.3.2. ÐаÑÑÑойка авÑомаÑиÑеÑкого запÑÑка ÑеÑвеÑа
ÐÑли Ð²Ñ Ð¿ÑоизводиÑе ÑаÑÑиÑеннÑÑ ÑÑÑановкÑ, авÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾ÑклÑÑаеÑÑÑ. ÐоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
по ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе наÑÑÑоиÑÑ Ð°Ð²ÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа пÑи загÑÑзке ÑиÑÑемÑ, иÑполÑзÑÑ Ð¸Ð¼ÐµÑÑиеÑÑ Ð² ваÑей опеÑаÑионной ÑиÑÑеме меÑ
Ð°Ð½Ð¸Ð·Ð¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами или ÑÑоÑонние ÑÑедÑÑва обеÑпеÑÐµÐ½Ð¸Ñ Ð²ÑÑокой ÑÑепени доÑÑÑпноÑÑи. ÐÐ»Ñ Ð¾Ð±Ð»ÐµÐ³ÑÐµÐ½Ð¸Ñ ÑÑой задаÑи в пакеÑе postgrespro-std-10-server поÑÑавлÑеÑÑÑ ÑкÑÐ¸Ð¿Ñ pg-setup, помеÑаемÑй в каÑалог /opt/pgpro/std-10/bin.
ÐÐ»Ñ Ð½Ð°ÑÑÑойки авÑозапÑÑка ÑеÑвеÑа запÑÑÑиÑе ÑкÑÐ¸Ð¿Ñ pg-setup Ñо ÑледÑÑÑими паÑамеÑÑами:
pg-setup service enable
ÐÑли ÑÑебÑеÑÑÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе оÑклÑÑиÑÑ Ð°Ð²ÑозапÑÑк ÑеÑвеÑа, иÑполÑзÑÑ ÑÐ¾Ñ Ð¶Ðµ ÑкÑипÑ:
pg-setup service disable
ÐÑ Ñакже можеÑе иÑполÑзоваÑÑ ÑиÑÑемнÑе ÑÑедÑÑва ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами, непоÑÑедÑÑвенно задейÑÑвÑÑ ÑкÑипÑÑ Ð´Ð»Ñ ÑиÑÑем иниÑиализаÑии SysV init.d и systemd, пÑедоÑÑавлÑемÑе в пакеÑе postgrespro-std-10-server. РзавиÑимоÑÑи Ð¾Ñ Ð´Ð¸ÑÑÑибÑÑива Linux Postgres Pro поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑледÑÑÑие меÑ
Ð°Ð½Ð¸Ð·Ð¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами:
ÐиÑÑÑибÑÑив Linux | ÐÑедоÑÑавлÑемÑе ÑкÑипÑÑ |
|---|---|
RHEL 7/8 и ÑовмеÑÑимÑе диÑÑÑибÑÑивÑ, SLES 12/15 | Файл ÑлÑÐ¶Ð±Ñ systemd |
Debian, Ubuntu, ÐлÑÑ 8/9/10 | Ð Ñайл ÑлÑÐ¶Ð±Ñ systemd, и ÑкÑÐ¸Ð¿Ñ init.d в ÑÑиле SysV |
ÐÐ»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð°Ð²ÑомаÑиÑеÑкого запÑÑка ÑеÑвеÑа ÑÑедÑÑвами systemd вÑполниÑе ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
systemctl enable postgrespro-std-10
ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑкÑипÑа init.d в ÑÑиле SysV:
Ð ÑиÑÑÐµÐ¼Ð°Ñ ÐлÑÑ ÐинÑÐºÑ Ð²ÑполниÑе ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
systemctl enable postgrespro-std-10
Ð ÑиÑÑÐµÐ¼Ð°Ñ Debian воÑполÑзÑйÑеÑÑ ÑкÑипÑом
update-rc.d. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÑооÑвеÑÑÑвÑÑÑей ÑÑÑаниÑе man.
16.1.4. УÑÑановка на ÑабоÑÐ¸Ñ ÑÑанÑиÑÑ ÑазÑабоÑÑиков
ХоÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ postgrespro-std-10-libs и postgrespro-std-10-devel/postgrespro-std-10-dev, обÑÑно на маÑинаÑ
ÑазÑабоÑÑиков Ñдобно имеÑÑ Ð¸ ÑÑÑановленнÑй ÑеÑвеÑ. ÐÐ»Ñ Ð±ÑÑÑÑой ÑÑÑановки Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе воÑполÑзоваÑÑÑÑ Ð¿Ð°ÐºÐµÑом postgrespro-std-10, коÑоÑÑй авÑомаÑиÑеÑки наÑÑÑÐ¾Ð¸Ñ Ð¿ÑедоÑÑавлÑемÑе клиенÑÑкие и ÑеÑвеÑнÑе пÑогÑаммÑ, а Ñакже ÑоздаÑÑ Ð½Ð°ÑалÑнÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. Ðднако еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе иÑполÑзоваÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно неÑколÑко пÑодÑкÑов на базе PostgreSQL, ÑледÑйÑе инÑÑÑÑкÑиÑм по ÑаÑÑиÑенной ÑÑÑановке, пÑиведÑннÑм в ÐодÑазделе 16.1.3.
ЧÑÐ¾Ð±Ñ ÑкомпилиÑоваÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеками Postgres Pro, иÑполÑзÑÑ ÑÑилиÑÑ pg_config, поÑÑавлÑемÑÑ Ñ Postgres Pro, необÑ
одимо, ÑÑÐ¾Ð±Ñ ÐµÑ Ð¿ÑÑÑ Ð±Ñл Ñказан в пеÑеменной PATH до пÑÑей какиÑ
-либо дÑÑгиÑ
веÑÑий pg_config. ÐамеÑÑÑе, ÑÑо в ÑиÑÑемаÑ
на базе RHEL pg_config не добавлÑеÑÑÑ Ð² PATH авÑомаÑиÑеÑки. ÐÑли в ваÑей ÑиÑÑеме Ð½ÐµÑ Ð´ÑÑгиÑ
веÑÑий pg_config, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе воÑполÑзоваÑÑÑÑ ÑÑилиÑой pg-wrapper, поÑÑавлÑемой в пакеÑе postgrespro-std-10-client, Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑимволиÑеÑкой ÑÑÑлки на pg_config в ÑÑандаÑÑном каÑалоге иÑполнÑемÑÑ
Ñайлов.
ÐÐ»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии пÑогÑамм Ñ Ð¸ÑполÑзованием pkg-config добавÑÑе пÑÑÑ /opt/pgpro/std-10/lib/pkgconfig/ в пеÑеменнÑÑ ÑÑÐµÐ´Ñ PKG_CONFIG_PATH.
16.1.4.1. ÐÑполÑзование ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð¿ÑогÑамм Ñ Postgres Pro
ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÑеÑÐ²ÐµÑ Postgres Pro Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑкой пÑогÑаммой из ÑÑоÑоннего пÑодÑкÑа, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð²ÐµÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек PostgreSQL, Ñ ÐºÐ¾ÑоÑÑми компилиÑовалаÑÑ ÑÑа пÑогÑамма. ÐапÑимеÑ, еÑли пÑогÑамма поÑÑавлÑеÑÑÑ Ð² ÑоÑÑаве ванилÑного PostgreSQL, вам Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ libpq или postgresql-libs, пÑедоÑÑавлÑемÑе Ð´Ð»Ñ Ð²Ð°Ñего диÑÑÑибÑÑива Linux. Ð ÑÑом ÑлÑÑае пÑогÑамма, возможно, не бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе новÑе возможноÑÑи ÑеÑвеÑа Postgres Pro, но ÑкоÑее вÑего она и не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸Ñ
.
ÐÑли Ð²Ñ Ð¿ÑедпоÑиÑаеÑе иÑполÑзоваÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки Postgres Pro Ñо ÑÑоÑонней пÑогÑаммой или Ñ Ð¾Ñели Ð±Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвоваÑÑ Ð½Ð¾Ð²ÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ, коÑоÑÐ°Ñ Ð½Ðµ ÑÑебÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñамого клиенÑÑкого пÑиложениÑ, напÑимеÑ, пÑовеÑÐºÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑи SCRAM, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑекомпилиÑоваÑÑ Ð²Ð°ÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеками Postgres Pro.
Ðажно
ÐÑли пÑогÑамма ÑкомпилиÑована Ñ Ð¾Ð´Ð½Ð¾Ð¹ веÑÑией libpq, а иÑполÑзÑеÑÑÑ Ñ Ð´ÑÑгой, ÐµÑ ÑÑабилÑÐ½Ð°Ñ ÑабоÑа не гаÑанÑиÑÑеÑÑÑ.
ÐÑли Ð²Ñ ÑоздаÑÑе пакеÑÑ .rpm или .deb Ð´Ð»Ñ Ð²Ð°Ñей пÑогÑаммÑ, ÑекомендÑеÑÑÑ ÑделаÑÑ ÑледÑÑÑее:
ÐобавÑÑе пÑÑÑ
/opt/pgpro/std-10/binв пеÑеменнÑÑPATHв ÑбоÑоÑнÑÑ ÑкÑипÑÐ°Ñ (в Ñайле.specилиdebian/rules).ÐобавÑÑе
postgrespro-std-10-devв ÑегиBuildDependsилиBuildRequiresопиÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑа ваÑей пÑогÑаммÑ.
Тем ÑамÑм Ð²Ñ Ð¾Ð±ÐµÑпеÑиÑе вÑзов в пÑоÑеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑов нÑжной веÑÑии pg_config пÑи каждой пеÑеÑбоÑке пакеÑа иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода.
16.1.5. ÐаÑÑÑойка неÑколÑÐºÐ¸Ñ ÑкземплÑÑов Postgres Pro
ЧÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ Ð² Linux неÑколÑко ÑкземплÑÑов ÑеÑвеÑа Postgres Pro Ñ ÑазнÑми каÑалогами даннÑÑ , нÑжно пÑоделаÑÑ ÑледÑÑÑее:
УÑÑановиÑе и наÑÑÑойÑе Postgres Pro, ÑледÑÑ ÑказаниÑм в ÐодÑазделе 16.1.2 или ÐодÑазделе 16.1.3.
ÐоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð°ÑалÑной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð°Ð¿ÑÑÑиÑе initdb и ÑкажиÑе пÑÑÑ Ðº дÑÑÐ³Ð¾Ð¼Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ лÑбÑе дÑÑгие паÑамеÑÑÑ, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ Ð¸Ð½Ð¸ÑиализаÑии дÑÑгого ÑкземплÑÑа ÑеÑвеÑа.
ÐадайÑе дÑÑгие поÑÑÑ Ð´Ð»Ñ ÑкземплÑÑов ÑеÑвеÑов в ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑайлаÑ
postgresql.conf, ÑÑÐ¾Ð±Ñ Ð½Ðµ допÑÑÑиÑÑ ÐºÐ¾Ð½ÑликÑов.ÐÑли ÑÑебÑеÑÑÑ, наÑÑÑойÑе авÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа ÑледÑÑÑим обÑазом:
СоздайÑе ÐºÐ¾Ð¿Ð¸Ñ Ñайла
/etc/init.d/postgrespro-std-10или/lib/systemd/system/postgrespro-std-10.serviceÑ Ð´ÑÑгим именем и поменÑйÑе в ней пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ .ÐклÑÑиÑе авÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа, иÑполÑзÑÑ ÑкÑипÑÑ Ð°Ð²ÑозапÑÑка, пÑедоÑÑавленнÑе Ð´Ð»Ñ Ð²Ð°Ñего ÑиÑÑемного Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами, вмеÑÑо
pg-setup, как опиÑано в ÐодÑазделе 16.1.3.2. УбедиÑеÑÑ Ð² Ñом, ÑÑо Ð²Ñ Ð¸ÑполÑзÑеÑе пеÑеименованнÑе копии ÑкÑипÑов, ÑозданнÑе на Ñаге 1.
16.1.6. ÐамеÑÐ°Ð½Ð¸Ñ Ð¾ ÑовмеÑÑимоÑÑи Ñ Ð°Ð½ÑивиÑÑÑами
ÐаÑÑоÑÑелÑно не ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð°Ð½ÑивиÑÑÑное ÐРв ÑиÑÑÐµÐ¼Ð°Ñ , где ÑабоÑÐ°ÐµÑ Postgres Pro, Ñак как анÑивиÑÑÑ ÑоздаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð¸ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·ÑваÑÑ Ð½ÐµÐ¿ÑедÑказÑемое влиÑние на ÑабоÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑÑо ÑÑеваÑо пÑоблемами Ñ Ð¿ÑоизводиÑелÑноÑÑÑÑ Ð¸ надÑжноÑÑÑÑ. ÐÑли вам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ Ð°Ð½ÑивиÑÑÑное ÐÐ, обÑзаÑелÑно добавÑÑе в иÑклÑÑÐµÐ½Ð¸Ñ Ð°Ð½ÑивиÑÑÑа ÑледÑÑÑие каÑалоги, Ñак как они не ÑодеÑÐ¶Ð°Ñ Ð¸ÑполнÑемÑÑ Ñайлов:
ÐаÑалог
PGDATAÑ Ð¾ÑновнÑми даннÑми клаÑÑеÑа (обÑÑно/var/lib/pgpro/std-10/dataили дÑÑгой каÑалог, заданнÑй в паÑамеÑÑÐ°Ñ initdb)ÐаÑалоги ÑозданнÑÑ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв