16.1. УÑÑановка Postgres Pro Standard #
- 16.1.1. ÐоддеÑживаемÑе диÑÑÑибÑÑÐ¸Ð²Ñ Linux
- 16.1.2. ÐоддеÑживаемÑе диÑÑÑибÑÑÐ¸Ð²Ñ Linux Ð´Ð»Ñ ÑеÑÑиÑиÑиÑованной ÑедакÑии
- 16.1.3. ÐодклÑÑение ÑепозиÑоÑÐ¸Ñ Ð¿Ð°ÐºÐµÑов
- 16.1.4. Ðобавление пÑблиÑного клÑÑа в Astra Linux
- 16.1.5. ÐÑÑÑÑÐ°Ñ ÑÑÑановка и наÑÑÑойка
- 16.1.6. РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑÑановка
- 16.1.7. УÑÑановка на ÑабоÑÐ¸Ñ ÑÑанÑиÑÑ ÑазÑабоÑÑиков
- 16.1.8. ÐаÑÑÑойка неÑколÑÐºÐ¸Ñ ÑкземплÑÑов Postgres Pro
- 16.1.9. ÐамеÑÐ°Ð½Ð¸Ñ Ð¾ ÑовмеÑÑимоÑÑи Ñ Ð°Ð½ÑивиÑÑÑами
- 16.1.2. ÐоддеÑживаемÑе диÑÑÑибÑÑÐ¸Ð²Ñ Linux Ð´Ð»Ñ ÑеÑÑиÑиÑиÑованной ÑедакÑии
Postgres Pro ÑабоÑÐ°ÐµÑ ÑолÑко в ÐС на базе Linux и поÑÑавлÑеÑÑÑ Ð² виде двоиÑнÑÑ Ð¿Ð°ÐºÐµÑов. ÐÑе двоиÑнÑе диÑÑÑибÑÑÐ¸Ð²Ñ Postgres Pro ÑоÑÑоÑÑ Ð¸Ð· неÑколÑÐºÐ¸Ñ Ð¿Ð°ÐºÐµÑов. СÑÑÑкÑÑÑа пакеÑов оÑлиÑаеÑÑÑ Ð¾Ñ ÑÑÑÑкÑÑÑÑ Ð²Ð°Ð½Ð¸Ð»Ñного PostgreSQL и поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑледÑÑÑие ÑÐµÐ¶Ð¸Ð¼Ñ ÑÑÑановки:
ÐÑÑÑÑÐ°Ñ ÑÑÑановка и наÑÑÑойка. ÐакеÑ
postgrespro-std-16ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¸ наÑÑÑÐ°Ð¸Ð²Ð°ÐµÑ Ð²Ñе компоненÑÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð³Ð¾Ñовой к иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑии, как клиенÑÑÐºÐ¸Ñ , Ñак и ÑеÑвеÑнÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñов. ÐÑбеÑиÑе ÑÑÐ¾Ñ Ð²Ð°ÑианÑ, еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе ÑÑÑановиÑÑ ÑолÑко один ÑкземплÑÑ Postgres Pro и Ð²Ð°Ñ Ð½Ðµ беÑпокоÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñе конÑликÑÑ Ñ Ð´ÑÑгими пÑодÑкÑами на базе PostgreSQL.Ðажно
ÐÑи ÑÑÑановке пакеÑа
postgrespro-std-16могÑÑ Ð±ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑÑÑеÑÑвÑÑÑие инÑÑаллÑÑии пÑодÑкÑов на базе 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 Standard бÑÐ´ÐµÑ Ð¿Ð¾Ñледним Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой AlterOS 7.5, Debian 10, Ubuntu 25.04, ÐлÑÑ 9 и SLES 12.
ÐвоиÑнÑе пакеÑÑ Postgres Pro пÑедоÑÑавлÑÑÑÑÑ Ð´Ð»Ñ ÑледÑÑÑÐ¸Ñ ÑиÑÑем на базе Linux:
СиÑÑÐµÐ¼Ñ Linux Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ x86-64:
СиÑÑÐµÐ¼Ñ Red Hat Enterprise Linux (RHEL) и пÑоизводнÑе Ð¾Ñ Ð½Ð¸Ñ : CentOS 8, Red Hat Enterprise Linux 8/9/10, Rocky Linux 9/10, Oracle Linux 9/10, AlmaLinux 9/10, Ð ÐÐ ÐС ÐУРÐÐ 7.3/8, AlterOS 7.5, Ð ÐСР«ХРÐл 2021.1
СиÑÑÐµÐ¼Ñ Ð½Ð° базе Debian: Debian 10/11/12/13, Ubuntu 22.04/24.04/25.04, Astra Linux 1.7/1.8
ÐлÑÑ 9/10/11, ÐлÑÑ Ð¡Ð 8.2/8.4, ÐлÑÑ Ð¡Ð Ñелиз 10
SUSE Linux Enterprise Server (SLES) 12/15
СиÑÑÐµÐ¼Ñ Linux Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ Ð¿ÑоÑеÑÑоÑов ÐлÑбÑÑÑ: ÐлÑÑ 9/10 Ð´Ð»Ñ e2kv3/e2kv4, ÐлÑÑ Ð¡Ð 8.2/8.4 Ð´Ð»Ñ e2kv3/e2kv4, ÐлÑÑ Ð¡Ð Ñелиз 10 Ð´Ð»Ñ e2kv3/e2kv4, Astra Linux «ÐенингÑад» 8.1, ÐС «ÐлÑбÑÑÑ» 3.9
СиÑÑÐµÐ¼Ñ Linux Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ ARM: RHEL 8/9/10, Rocky Linux 9/10, Oracle Linux 9/10, AlmaLinux 9/10, Ð ÐÐ ÐС ÐУРÐÐ 7.3/8, Debian 10/11/12/13, Ubuntu 22.04/24.04, ÐлÑÑ 9/10/11, ÐлÑÑ Ð¡Ð 8.2/8.4, ÐлÑÑ Ð¡Ð Ñелиз 10, Astra Linux «ÐовоÑоÑÑийÑк»
ÐÑимеÑание
ÐвоиÑнÑе пакеÑÑ Postgres Pro иÑполÑзÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ tzdata, пÑедоÑÑавлÑемÑÑ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемой, поÑÑÐ¾Ð¼Ñ Ð²Ð°Ð¶Ð½Ð¾, ÑÑÐ¾Ð±Ñ Ð² ÑиÑÑеме бÑла ÑÑÑановлена поÑледнÑÑ ÐµÑ Ð²ÐµÑÑиÑ. Ð ÑлÑÑае иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑаÑевÑей библиоÑеки tzdata знаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ваÑей базе даннÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð½ÐµÐºÐ¾ÑÑекÑнÑми.
16.1.2. ÐоддеÑживаемÑе диÑÑÑибÑÑÐ¸Ð²Ñ Linux Ð´Ð»Ñ ÑеÑÑиÑиÑиÑованной ÑедакÑии #
ÐÑимеÑание
ÐÑо поÑледний вÑпÑÑк, в коÑоÑом ÑеÑÑиÑиÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑедакÑÐ¸Ñ Postgres Pro Standard поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ CentOS 8 и RHEL 8.
ÐвоиÑнÑе пакеÑÑ Postgres Pro пÑедоÑÑавлÑÑÑÑÑ Ð´Ð»Ñ ÑледÑÑÑÐ¸Ñ ÑиÑÑем на базе Linux:
СиÑÑÐµÐ¼Ñ Linux Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ x86-64:
Astra Linux Special Edition 1.7/1.8
ÐлÑÑ Ð¡Ð 8/8.2/8.4, ÐлÑÑ Ð¡Ð Ñелиз 10
Ð ÐÐ ÐС 7.3/8
Ð ÐСР«ХРÐл 2021.1
CentOS 8
Red Hat Enterprise Linux 8
СиÑÑÐµÐ¼Ñ Linux Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ Ð¿ÑоÑеÑÑоÑов ÐлÑбÑÑÑ:
ÐлÑÑ Ð¡Ð 8 Ð´Ð»Ñ e2k/e2kv4
ÐлÑÑ Ð¡Ð Ñелиз 10 Ð´Ð»Ñ e2k/e2kv4
Astra Linux Special Edition «ÐенингÑад» 8.1 Ð´Ð»Ñ e2k-8c
ÐÑимеÑание
ÐвоиÑнÑе пакеÑÑ Postgres Pro иÑполÑзÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ tzdata, пÑедоÑÑавлÑемÑÑ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемой, поÑÑÐ¾Ð¼Ñ Ð²Ð°Ð¶Ð½Ð¾, ÑÑÐ¾Ð±Ñ Ð² ÑиÑÑеме бÑла ÑÑÑановлена поÑледнÑÑ ÐµÑ Ð²ÐµÑÑиÑ. Ð ÑлÑÑае иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑаÑевÑей библиоÑеки tzdata знаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ваÑей базе даннÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð½ÐµÐºÐ¾ÑÑекÑнÑми.
16.1.3. ÐодклÑÑение ÑепозиÑоÑÐ¸Ñ Ð¿Ð°ÐºÐµÑов #
ÐеÑед ÑÑÑановкой Postgres Pro из двоиÑнÑÑ Ð¿Ð°ÐºÐµÑов (Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑа пакеÑов ваÑей опеÑаÑионной ÑиÑÑемÑ) Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ подклÑÑиÑÑ ÑепозиÑоÑий пакеÑов Postgres Pro.
ÐÐ»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑепозиÑоÑÐ¸Ñ Ð²ÑполниÑе ÑледÑÑÑие дейÑÑвиÑ:
ÐбÑаÑиÑеÑÑ Ðº ÑпеÑиалиÑÑам ÑÐµÑ Ð½Ð¸ÑеÑкой поддеÑжки Postgres Pro Standard, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð³ÑÑзиÑÑ Bash-ÑкÑипÑ
pgpro-repo-add.sh. Ðам Ñакже пÑедоÑÑавÑÑ ÑеквизиÑÑ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к ÑепозиÑоÑиÑ.ÐÑÐ¾Ñ ÑкÑÐ¸Ð¿Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐ¸Ñ ÑепозиÑоÑий, ÑÑÐ¾Ð±Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿Ð°ÐºÐµÑов ваÑей опеÑаÑионной ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð³ иÑполÑзоваÑÑ ÐµÐ³Ð¾.
УбедиÑеÑÑ, ÑÑо ÑÑилиÑа wget ÑÑÑановлена и Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑп в ÐнÑеÑнеÑ.
СкÑипÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° ÑÑилиÑа wget и доÑÑÑп в ÐнÑеÑнеÑ, ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ ÐºÐ¾ÑÑекÑноÑÑÑ ÑеквизиÑов в Ñ Ð¾Ð´Ðµ подклÑÑÐµÐ½Ð¸Ñ ÑепозиÑоÑиÑ.
ÐÑимеÑание
ÐÐ»Ñ Ð´Ð¾ÑÑÑпа в ÐнÑеÑÐ½ÐµÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ SOCKS5-пÑокÑи, поÑколÑÐºÑ Ð² wget оÑÑÑÑÑÑвÑÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑжка пÑокÑи ÑÑого Ñипа.
(ÐеобÑзаÑелÑно) ÐÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи пÑовеÑÑÑе ÑодеÑжимое Ñайла Ñо ÑкÑипÑом.
ÐапÑÑÑиÑе ÑкÑÐ¸Ð¿Ñ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑелÑ
root(напÑимеÑ, иÑполÑзÑÑ sudo).ÐведиÑе ÑеквизиÑÑ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к ÑепозиÑоÑиÑ, когда ÑкÑÐ¸Ð¿Ñ Ð¸Ñ Ð·Ð°Ð¿ÑоÑиÑ.
Ðажно
ÐÑли ÑеквизиÑÑ Ð½Ðµ бÑли пÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¸Ð»Ð¸ они некоÑÑекÑнÑ, ÑкÑÐ¸Ð¿Ñ Ð¿ÑÐµÐ´Ð»Ð¾Ð¶Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑ ÑепозиÑоÑий без ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑеквизиÑов.
ÐÑли Ð²Ñ ÑеÑиÑе подклÑÑиÑÑ ÑепозиÑоÑий без ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑеквизиÑов, Ñо, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к ÑепозиÑоÑиÑ, вам поÑÑебÑеÑÑÑ ÑказаÑÑ ÑеквизиÑÑ Ð²ÑÑÑнÑÑ.
ТепеÑÑ Ð²Ñе гоÑово к ÑÑÑановке Postgres Pro Standard Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑа пакеÑов ваÑей опеÑаÑионной ÑиÑÑемÑ.
ÐоÑÑавка Postgres Pro Standard Certified полÑзоваÑелÑм оÑÑÑеÑÑвлÑеÑÑÑ Ð½Ð° USB-ÑлеÑ-накопиÑеле Ñ ISO-обÑазом опÑиÑеÑкого диÑка, в коÑоÑÑй Ð²Ñ Ð¾Ð´ÑÑ Ð¸Ð½ÑÑаллÑÑионнÑе пакеÑÑ Ð¡Ð£ÐРи дополниÑелÑнÑÑ ÑаÑÑиÑений, а Ñакже ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ ÑкÑплÑаÑаÑионной докÑменÑаÑии и ФоÑмÑлÑÑа Ñ Ñайлами конÑÑолÑнÑÑ ÑÑмм.
Ðо запÑоÑÑ Ð´Ð¾ÑÑÑпна алÑÑеÑнаÑÐ¸Ð²Ð½Ð°Ñ Ð¿Ð¾ÑÑавка на опÑиÑеÑком диÑке или ÑеÑез лиÑнÑй ÐºÐ°Ð±Ð¸Ð½ÐµÑ Ð¿Ð¾ заÑиÑÑÐ½Ð½Ð¾Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ñ. ÐодÑобноÑÑи ÑÑоÑнÑйÑе в оÑделе ÑÐµÑ Ð½Ð¸ÑеÑкой поддеÑжки Postgres Pro Standard или в оÑделе пÑодаж.
ÐодÑобноÑÑи ÑÑÑановки ÑеÑÑиÑиÑиÑованной веÑÑии СУÐРпÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð² Ñазделе «УÑÑановка СУÐл Ð ÑководÑÑва по комплекÑÑ ÑÑедÑÑв заÑиÑÑ Ð¸Ð½ÑоÑмаÑии.
16.1.4. Ðобавление пÑблиÑного клÑÑа в Astra Linux #
ÐеÑед ÑÑÑановкой Postgres Pro Standard в Astra Linux в Ñежиме замкнÑÑой пÑогÑаммной ÑÑÐµÐ´Ñ (ÐÐС) Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ добавиÑÑ Ð¿ÑблиÑнÑй клÑÑ Ð´Ð»Ñ Ð¿ÑовеÑки двоиÑнÑÑ Ð¿Ð°ÐºÐµÑов Postgres Pro Standard.
ÐÐ»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑблиÑного клÑÑа вÑполниÑе ÑледÑÑÑие дейÑÑвиÑ:
ÐагÑÑзиÑе Ñайл пÑблиÑного клÑÑа
SSE-ASTRA-GPG-POSTGRESPROÐ´Ð»Ñ Astra Linux Ñ ÑепозиÑоÑÐ¸Ñ Postgres Pro.ÐÑблиÑнÑй клÑÑ Ð¸Ð· ÑепозиÑоÑÐ¸Ñ Ð¸Ð¼ÐµÐµÑ ÑоÑÐ¼Ð°Ñ ASCII. Ðо Ð´Ð»Ñ Ð·Ð°Ð¼ÐºÐ½ÑÑой пÑогÑаммной ÑÑÐµÐ´Ñ Ð² Astra Linux ÑÑебÑеÑÑÑ Ð¿ÑблиÑнÑй клÑÑ Ð² двоиÑном ÑоÑмаÑе.
ÐÑеобÑазÑйÑе клÑÑ Ð¸Ð· ÑоÑмаÑа ASCII в двоиÑнÑй ÑоÑмаÑ:
gpg --dearmor --output pgpro-astra.key SSE-ASTRA-GPG-POSTGRESPRO
СкопиÑÑйÑе пÑблиÑнÑй клÑÑ Ð² двоиÑном ÑоÑмаÑе в каÑалог
/etc/digsig/keys/.УбедиÑеÑÑ, ÑÑо ÑледÑÑÑие паÑамеÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð² конÑигÑÑаÑионнÑй Ñайл
/etc/digsig/digsig_initramfs.conf:DIGSIG_ELF_MODE=1 DIGSIG_XATTR_MODE=0 DIGSIG_IGNORE_XATTR_KEYS=0 DIGSIG_IGNORE_GOST2001=0
ÐбновиÑе initramfs:
sudo update-initramfs -u -k all
ÐеÑезагÑÑзиÑе маÑинÑ.
ÐÑиÑÑÑпайÑе к ÑÑÑановке.
16.1.5. ÐÑÑÑÑÐ°Ñ ÑÑÑановка и наÑÑÑойка #
ÐÑли вам нÑжно ÑÑÑановиÑÑ ÑолÑко один ÑкземплÑÑ Postgres Pro и Ð²Ñ Ð½Ðµ ÑобиÑаеÑеÑÑ Ð¸ÑполÑзоваÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ дÑÑгие пÑодÑкÑÑ Ð½Ð° базе PostgreSQL в ваÑей ÑиÑÑеме, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ñежим бÑÑÑÑой ÑÑÑановки. ТипиÑÐ½Ð°Ñ Ð¿ÑоÑедÑÑа ÑÑÑановки в ÑÑом ÑлÑÑае вÑглÑÐ´Ð¸Ñ Ñак:
УÑÑановиÑе пакеÑ
postgrespro-std-16. ÐÑи ÑÑом по завиÑимоÑÑÑм ÑÑÑановÑÑÑÑ Ð²Ñе ÑÑебÑемÑе компоненÑÑ, бÑÐ´ÐµÑ Ñоздана база даннÑÑ Ð¿Ð¾ ÑмолÑаниÑ, запÑÑен ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ Ð¸ наÑÑÑоен авÑозапÑÑк ÑеÑвеÑа пÑи загÑÑзке ÑиÑÑемÑ, а вÑе пÑедоÑÑавлÑемÑе пÑогÑÐ°Ð¼Ð¼Ñ ÑÑанÑÑ Ð´Ð¾ÑÑÑпнÑми в пÑÑиPATH.
ÐÑимеÑание
Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
наÑÑÑаиваеÑÑÑ Ð¿Ð¾Ð´ ÑÑÑанавливаемÑй пÑодÑÐºÑ Postgres Pro. ÐÑли вам нÑжна дÑÑÐ³Ð°Ñ Ð½Ð°ÑÑÑойка ÑеÑвеÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, вÑбеÑиÑе ÑаÑÑиÑеннÑÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¸ воÑполÑзÑйÑеÑÑ Ð°ÑгÑменÑом tune ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pg-setup initdb.
ÐоÑле завеÑÑÐµÐ½Ð¸Ñ ÑÑÑановки Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ psql Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑÐµÐ»Ñ postgres и подклÑÑиÑÑÑÑ Ðº ÑолÑко ÑÑо Ñозданной базе даннÑÑ
, наÑ
одÑÑейÑÑ Ð² каÑалоге даннÑÑ
/var/lib/pgpro/std-16/data.
Так как база даннÑÑ
по ÑмолÑÐ°Ð½Ð¸Ñ ÑоздаÑÑÑÑ ÑкÑипÑом pg-setup, пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ
ÑоÑ
ÑанÑеÑÑÑ Ð² Ñайле /etc/default/postgrespro-std-16. ÐÑе поÑледÑÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pg-setup, а Ñакже лÑбÑе командÑ, ÑпÑавлÑÑÑие ÑлÑжбой Postgres Pro, бÑдÑÑ Ð½Ð°ÑÐµÐ»ÐµÐ½Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ на ÑÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. ÐÑоме Ñого, в Ñказанном Ñайле можно измениÑÑ Ð·Ð½Ð°Ñение PG_OOM_ADJUST_VALUE Ð´Ð»Ñ Ð´Ð¾ÑеÑниÑ
пÑоÑеÑÑов postmaster (за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 17.4.4).
16.1.6. РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑÑановка #
Разделение диÑÑÑибÑÑива на неÑколÑко пакеÑов позволÑÐµÑ Ð¿ÑоизвеÑÑи инÑÑаллÑÑÐ¸Ñ Ð¿Ð¾-ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð´Ð»Ñ ÑазлиÑнÑÑ Ð¿Ñименений: Ð´Ð»Ñ ÑеÑвеÑов баз даннÑÑ , клиенÑÑÐºÐ¸Ñ ÑиÑÑем или ÑабоÑÐ¸Ñ ÑÑанÑий ÑазÑабоÑÑиков. Такие инÑÑаллÑÑии Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ наÑÑÑаиваÑÑ Ð²ÑÑÑнÑÑ, но ÑÑо даÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð³Ð¸Ð±ÐºÐ¾ÑÑÑ Ð¿Ñи иÑполÑзовании пÑодÑкÑа. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð½ÐµÑколÑко веÑÑий Postgres Pro паÑаллелÑно, а Ñакже вмеÑÑе Ñ Ð´ÑÑгими пÑодÑкÑами PostgreSQL. Ð ÑаÑÑноÑÑи, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¿Ñи оÑÑÑеÑÑвлении Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ пÑи мигÑаÑии Ñ Ð´ÑÑгого пÑодÑкÑа на базе PostgreSQL.
ÐÐ»Ñ Ð¾ÑÑÑеÑÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑаÑÑиÑенной ÑÑÑановки вÑполниÑе ÑледÑÑÑие дейÑÑвиÑ:
ÐÑбеÑиÑе пакеÑÑ Postgres Pro, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ Ð²Ð°ÑÐ¸Ñ Ñелей, и ÑÑÑановиÑе Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑандаÑÑнÑÑ Ð´Ð»Ñ Ð²Ð°Ñего диÑÑÑибÑÑива Linux команд. ÐоÑÑÑпнÑе пакеÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе 16.1.
Ð ÑезÑлÑÑаÑе вÑе ÑÐ°Ð¹Ð»Ñ Ð±ÑдÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð² каÑалог
/opt/pgpro/std-16.ÐапÑÑÑиÑе Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root ÑÑилиÑÑ pg-wrapper, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¸ клиенÑÑкие, и ÑеÑвеÑнÑе ÑÑÑановленнÑе пÑогÑÐ°Ð¼Ð¼Ñ Ð² пÑÑÑ Ð¿Ð¾Ð¸Ñка
PATH, а Ñакже вклÑÑиÑÑ ÑÑÑаниÑÑ man по SQL в Ñайл конÑигÑÑаÑии ÑÑÑÐ°Ð½Ð¸Ñ man. ÐÑа ÑÑилиÑа Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² ÑоÑÑав пакеÑаpostgrespro-std-16-client./opt/pgpro/std-16/bin/pg-wrapper links update
ÐодÑобнее о ÑазÑеÑении возможнÑÑ ÐºÐ¾Ð½ÑликÑов ÑаÑÑказÑваеÑÑÑ Ð² pg-wrapper.
ÐÑли Ð²Ñ ÑÑÑанавливаеÑе пакеÑ
postgrespro-std-16-server, вÑполниÑе ÑледÑÑÑÑÑ Ð¿ÑоÑедÑÑÑ Ð½Ð°ÑÑÑойки ÑеÑвеÑа:СоздайÑе наÑалÑнÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , запÑÑÑив вÑпомогаÑелÑнÑй ÑкÑÐ¸Ð¿Ñ pg-setup Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root Ñ ÐºÐ»ÑÑом
initdb:/opt/pgpro/std-16/bin/pg-setup initdb [
паÑамеÑÑÑ_initdb]ÐдеÑÑ:
ÐÑгÑменÑ
tuneвÑбиÑÐ°ÐµÑ Ð²Ð°ÑÐ¸Ð°Ð½Ñ ÐºÐ¾Ð½ÑигÑÑаÑии Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .паÑамеÑÑÑ_initdbâ обÑÑнÑе паÑамеÑÑÑ initdb.
ÐÑимеÑание
Ðо ÑмолÑÐ°Ð½Ð¸Ñ pg-setup иниÑиализиÑÑÐµÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ Ñо вклÑÑÑннÑми конÑÑолÑнÑми ÑÑммами. ÐÑли Ð´Ð»Ñ Ð²Ð°Ñ ÑÑо нежелаÑелÑно, ÑкажиÑе
--no-data-checksums.СкÑипÑ
pg-setupвÑполнÑÐµÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑивнÑе опеÑаÑии Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ даннÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑелÑpostgres. ÐÑли Ð²Ñ Ð½Ðµ ÑкажеÑе никакие паÑамеÑÑÑ initdb, база по ÑмолÑÐ°Ð½Ð¸Ñ ÑоздаÑÑÑÑ Ð² каÑалоге/var/lib/pgpro/std-16/dataÑ Ð¿Ð°ÑамеÑÑами локализаÑии, опÑеделÑемÑми пеÑеменной окÑÑжениÑLANGÑекÑÑего ÑеанÑа. ÐеÑеменнÑе окÑÑжениÑLC_*пÑи ÑÑом игноÑиÑÑÑÑÑÑ.Так как база даннÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ ÑоздаÑÑÑÑ ÑкÑипÑом pg-setup, пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² Ñайле
/etc/default/postgrespro-std-16. ÐÑе поÑледÑÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pg-setup, а Ñакже лÑбÑе командÑ, ÑпÑавлÑÑÑие ÑлÑжбой Postgres Pro, бÑдÑÑ Ð½Ð°ÑÐµÐ»ÐµÐ½Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ на ÑÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐÑоме Ñого, в Ñказанном Ñайле можно измениÑÑ Ð·Ð½Ð°ÑениеPG_OOM_ADJUST_VALUEÐ´Ð»Ñ Ð´Ð¾ÑеÑÐ½Ð¸Ñ Ð¿ÑоÑеÑÑов postmaster (за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 17.4.4).ÐапÑÑÑиÑе ÑеÑÐ²ÐµÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
pg-setupÐ¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root ÑледÑÑÑим обÑазом:/opt/pgpro/std-16/bin/pg-setup service start
Ðак и ÑеÑÐ²ÐµÑ Ð²Ð°Ð½Ð¸Ð»Ñного PostgreSQL, ÑеÑÐ²ÐµÑ Postgres Pro ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð´ именем полÑзоваÑелÑ
postgres.ÐÑимеÑание
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð°Ð²ÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа оÑклÑÑÑн, ÑÑÐ¾Ð±Ñ Ð²Ñ Ð¼Ð¾Ð³Ð»Ð¸ вÑÑÑнÑÑ ÑпÑавлÑÑÑ Ð²Ð¾ÑÑÑановлением Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾Ñле пеÑезагÑÑзки ÑиÑÑемÑ. Ðднако Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе наÑÑÑоиÑÑ Ð¸ авÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа Postgres Pro. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 16.1.6.2.
16.1.6.1. ÐÑÐ±Ð¾Ñ ÑÑÑанавливаемÑÑ Ð¿Ð°ÐºÐµÑов #
Ð ÑледÑÑÑей ÑаблиÑе пеÑеÑиÑÐ»ÐµÐ½Ñ Ð²Ñе имеÑÑиеÑÑ Ð¿Ð°ÐºÐµÑÑ Postgres Pro Standard.
ТаблиÑа 16.1. ÐакеÑÑ Postgres Pro Standard
ÐÐ°ÐºÐµÑ | ÐпиÑание |
|---|---|
| ÐÐ°ÐºÐµÑ Ð²ÐµÑÑ Ð½ÐµÐ³Ð¾ ÑÑовнÑ, ÑÑÑанавливаÑÑий и наÑÑÑаиваÑÑий Postgres Pro Ð´Ð»Ñ ÑеÑвеÑнÑÑ Ð¸ клиенÑÑÐºÐ¸Ñ ÑиÑÑем. Ðе иÑполÑзÑйÑе ÑÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¿Ñи обновлении или мигÑаÑии. ÐажноÐÑи ÑÑÑановке пакеÑа |
| СÑандаÑÑнÑе клиенÑÑкие пÑиложениÑ, Ñакие как psql и pg_dump. |
| ÐбÑие библиоÑеки, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ ÑазвÑÑÑÑÐ²Ð°Ð½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ð¿Ñиложений, вклÑÑÐ°Ñ libpq; библиоÑеки вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±ÑабоÑÑика ECPG. |
| СеÑÐ²ÐµÑ Postgres Pro и ÑеÑвеÑнÑй ÑзÑк пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ PL/pgSQL. |
| ÐополниÑелÑнÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¸ пÑогÑаммÑ, ÑазвоÑаÑиваемÑе на ÑеÑвеÑÐ°Ñ Ð±Ð°Ð· даннÑÑ . |
| ÐаголовоÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ библиоÑеки Ð´Ð»Ñ ÑазÑабоÑки клиенÑÑÐºÐ¸Ñ Ð¿Ñиложений и ÑеÑвеÑнÑÑ ÑаÑÑиÑений. Ð ÑиÑÑемаÑ
на базе Debian ÑÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ |
| РеализаÑÐ¸Ñ ÑзÑка Perl Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа (Ñм. ÐлавÑ 44). |
| РеализаÑÐ¸Ñ ÑзÑка Python 3 Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа (Ñм. ÐлавÑ 45). |
| РеализаÑÐ¸Ñ ÑзÑка Tcl Ð´Ð»Ñ Ð¿ÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑоÑоне ÑеÑвеÑа (Ñм. ÐлавÑ 43). |
| ÐокÑменÑаÑÐ¸Ñ Ð½Ð° английÑком ÑзÑке. |
| ÐокÑменÑаÑÐ¸Ñ Ð½Ð° ÑÑÑÑком ÑзÑке. |
| ТеÑÑовÑе ÑкÑипÑÑ Ð´Ð»Ñ ÑеÑвеÑа. ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¿ÑедÑÑавлен ÑолÑко Ð´Ð»Ñ ÑиÑÑем на базе RHEL и SUSE. |
| ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¾Ð±ÐµÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ JIT-компилÑÑии. ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¿ÑедоÑÑавлÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ x86_64 и ÑолÑко Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаемÑÑ ÑиÑÑем Debian и Ubuntu, Astra Linux 1.7/1.8, поддеÑживаемÑÑ ÑиÑÑем ÐлÑÑ, CentOS 8, Rocky Linux 8/9, Oracle Linux 8/9, AlmaLinux 9, SLES 15 и RHEL 8/9. ЧÑÐ¾Ð±Ñ ÑзнаÑÑ Ð¾Ð± иÑполÑзовании JIT болÑÑе, обÑаÑиÑеÑÑ Ðº Ðлаве 30. |
| mamonsu â Ð°Ð³ÐµÐ½Ñ Ð¼Ð¾Ð½Ð¸ÑоÑинга Ð´Ð»Ñ ÑбоÑа меÑÑик Postgres Pro и опеÑаÑионной ÑиÑÑемÑ. |
| РаÑÑиÑение, позволÑÑÑее модиÑиÑиÑоваÑÑ ÐºÑÑÑоÑÑ Postgres Pro. |
| УÑилиÑа pg_probackup. |
| УÑилиÑа pgpro_controldata, показÑваÑÑÐ°Ñ ÑпÑавлÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÐºÐ»Ð°ÑÑеÑа ÐÐ PostgreSQL/Postgres Pro и паÑамеÑÑÑ ÑовмеÑÑимоÑÑи клаÑÑеÑа и/или ÑеÑвеÑа. |
| РаÑÑиÑение pgpro_pwr, позволÑÑÑее полÑÑаÑÑ Ð¾ÑÑÑÑÑ Ð¿Ð¾ нагÑÑзке, полезнÑе Ð´Ð»Ñ Ð²ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑеÑÑÑÑоÑÐ¼ÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑий в базе даннÑÑ . |
| РаÑÑиÑение pgpro_stats, ÑобиÑаÑÑее ÑÑаÑиÑÑÐ¸ÐºÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ SQL-опеÑаÑоÑов, подÑÑиÑÑваÑÑее ÑÑаÑиÑÑÐ¸ÐºÑ ÑобÑÑий Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸ пÑедоÑÑавлÑÑÑее пÑоÑие полезнÑе меÑÑики. |
Также Postgres Pro вклÑÑÐ°ÐµÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки и ÑÑилиÑÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ Ð¿ÑедоÑÑавлÑемÑÑ Ð¿Ð°ÐºÐµÑов и ÑеÑвеÑа Postgres Pro. ÐÑи пакеÑÑ Ð¿ÑедоÑÑавлÑÑÑÑÑ ÑолÑко Ð´Ð»Ñ Ð´Ð¸ÑÑÑибÑÑивов, в коÑоÑÑÑ Ð¾ÑÑÑÑÑÑвÑÐµÑ ÑÑебÑÐµÐ¼Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÐ°ÐºÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек.
ТаблиÑа 16.2. СÑоÑонние библиоÑеки и ÑÑилиÑÑ, ÑобÑаннÑе Ð´Ð»Ñ Postgres Pro Standard
ÐиблиоÑека/ÑÑилиÑа | ÐпиÑание |
|---|---|
| ÐиблиоÑека Ð´Ð»Ñ Ð±ÑÑÑÑого ÑжаÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð±ÐµÐ· поÑеÑÑ. |
| ÐиблиоÑека Ð´Ð»Ñ ÑеализаÑии пÑоÑокола TDS. ÐÑполÑзÑеÑÑÑ ÑаÑÑиÑением |
| ÐиблиоÑека Ð´Ð»Ñ ÑаÑкÑÑÑки ÑÑека, иÑполÑзÑÐµÐ¼Ð°Ñ Ð¿Ð°ÑамеÑÑом |
| ÐиблиоÑека Ð´Ð»Ñ Ð¾Ð±ÑаÑной ÑÑаÑÑиÑовки ÑÑека, иÑполÑзÑÐµÐ¼Ð°Ñ Ð¿Ð°ÑамеÑÑом |
| ÐиблиоÑека Ð´Ð»Ñ ÑеализаÑии пÑоÑокола TDS. ÐÑедоÑÑавлÑеÑÑÑ Ð´Ð»Ñ SLES 15. |
| Ðве библиоÑеки Perl, иÑполÑзÑемÑе в ÑамкаÑ
TAP-ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ доÑÑÑпнÑе в пакеÑе |
ÐÑоме ÑÑого, имеÑÑÑÑ Ð¾ÑделÑнÑе пакеÑÑ Ñ Ð½ÐµÑколÑкими дополниÑелÑнÑми модÑлÑми, ÑобÑаннÑе ÑпеÑиалÑно Ð´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Postgres Pro Standard:
ТаблиÑа 16.3. СÑоÑонние пакеÑÑ, ÑобÑаннÑе Ð´Ð»Ñ Postgres Pro Standard
ÐÐ°ÐºÐµÑ | ÐпиÑание |
|---|---|
| РаÑÑиÑение hypopg, обеÑпеÑиваÑÑее поддеÑÐ¶ÐºÑ Ð³Ð¸Ð¿Ð¾ÑеÑиÑеÑÐºÐ¸Ñ Ð¸Ð½Ð´ÐµÐºÑов в Postgres Pro. |
| УÑилиÑа ldap2pg Ð´Ð»Ñ Ð°Ð²ÑомаÑизаÑии пÑоÑеÑÑа ÑозданиÑ, Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñолей и полÑзоваÑелей Postgres Pro из коÑпоÑаÑивного каÑалога. |
| ÐÑÐ°Ð¹Ð²ÐµÑ Ð¾ÑкÑÑÑого ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ даннÑÑ
(open database connectivity, ODBC) Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к ÑиÑÑемам ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ даннÑÑ
. РкаÑеÑÑве алÑÑеÑнаÑÐ¸Ð²Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ |
| РаÑÑиÑение oracle_fdw, пÑедоÑÑавлÑÑÑее обÑÑÑÐºÑ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к базам даннÑÑ Oracle. ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¿ÑедоÑÑавлÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем на плаÑÑоÑме Intel. |
| Ð ÑÑом пакеÑе пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ ÑеализаÑии некоÑоÑÑÑ ÑÑнкÑий, коÑоÑÑе ÑÑÑеÑÑвÑÑÑ Ð² СУÐÐ Oracle, но оÑÑÑÑÑÑвÑÑÑ Ð² Postgres Pro (или ÑабоÑаÑÑ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ по-дÑÑгомÑ). |
| УÑилиÑа pg_filedump, пÑедÑÑавлÑÑÑÐ°Ñ ÑÐ°Ð¹Ð»Ñ ÐºÑÑи и индекÑов, а Ñакже ÑпÑавлÑÑÑие ÑÐ°Ð¹Ð»Ñ Postgres Pro в понÑÑном ÑÐµÐ»Ð¾Ð²ÐµÐºÑ Ð²Ð¸Ð´Ðµ. |
| pg_repack â ÑаÑÑиÑение Postgres Pro и ÑÑилиÑа Ð´Ð»Ñ ÑеоÑганизаÑии ÑаблиÑ. |
| pgbouncer â пÑл Ñоединений Ð´Ð»Ñ Postgres Pro. |
| pgbadger â анализаÑÐ¾Ñ Ð¶ÑÑналов Postgres Pro, генеÑиÑÑÑÑий подÑобнÑе оÑÑÑÑÑ Ð¸ гÑаÑики. |
| РаÑÑиÑение pgvector, пÑедоÑÑавлÑÑÑее поиÑк ÑÑ Ð¾Ð´ÑÑва векÑоÑов в Postgres Pro. |
| ÐÐ°Ð±Ð¾Ñ ÑазделÑемÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек, ÑеализÑÑÑÐ¸Ñ API Ð´Ð»Ñ Ð¾Ñладки ÑÑнкÑий PL/pgSQL в Postgres Pro. |
| РазделÑÐµÐ¼Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека PLV8, добавлÑÑÑÐ°Ñ Ð² Postgres Pro поддеÑÐ¶ÐºÑ Ð¿ÑоÑедÑÑного ÑзÑка Javascript в ÑеализаÑии V8. ÐÑÐ¾Ñ Ð¿Ð°ÐºÐµÑ Ð¿ÑедоÑÑавлÑеÑÑÑ ÑолÑко Ð´Ð»Ñ ÑиÑÑем Debian и Ubuntu, ÐлÑÑ 9/10/11, Astra Linux 1.7/1.8, SLES 15, RHEL 8/9/10 и Ð ÐÐ ÐС 7.3/8. |
| РаÑÑиÑение tds_fdw, пÑедоÑÑавлÑÑÑее обÑÑÑÐºÑ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº Microsoft SQL Server и дÑÑгим базам даннÑÑ , иÑполÑзÑÑÑим пÑоÑокол TDS (Tabular Data Stream, ÐоÑок ÑаблиÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ ). |
| РаÑÑиÑение wal2json Ð´Ð»Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого декодиÑованиÑ, коÑоÑое пÑеобÑазÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· жÑÑнала пÑедзапиÑи (WAL) в ÑоÑÐ¼Ð°Ñ JSON. |
ÐÑоме Ñого, Postgres Pro пÑедоÑÑавлÑÐµÑ Ð¾ÑделÑнÑе пакеÑÑ Ñ Ð¾ÑладоÑной инÑоÑмаÑией Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем:
Ð ÑиÑÑÐµÐ¼Ð°Ñ Ð½Ð° базе Debian ÑÑо пакеÑ
postgrespro-std-16-dbg.Ð ÑиÑÑÐµÐ¼Ð°Ñ Ð½Ð° базе RHEL ÑÑо пакеÑ
postgrespro-std-16-debuginfo.Ð ÐС ÐлÑÑ ÐинÑÐºÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¿Ð°ÐºÐµÑов Ñ Ð´Ð²Ð¾Ð¸ÑнÑми Ñайлами имеÑÑÑÑ ÑооÑвеÑÑÑвÑÑÑие пакеÑÑ
-debuginfo.
ÐÐ»Ñ ÑеÑвеÑнÑÑ Ð¸Ð½ÑÑаллÑÑий ÑÑебÑÑÑÑÑ ÐºÐ°Ðº минимÑм ÑледÑÑÑие пакеÑÑ:
postgrespro-std-16-serverpostgrespro-std-16-clientpostgrespro-std-16-libs
ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
ÑаÑÑиÑений Postgres Pro Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ñакже ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑ postgrespro-std-16-contrib. Ð ÑиÑÑемаÑ
на базе Debian Ð¿Ð°ÐºÐµÑ postgrespro-std-16-server завиÑÐ¸Ñ Ð¾Ñ Ð¿Ð°ÐºÐµÑа postgrespro-std-16-contrib, поÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ñледний должен вÑегда ÑÑÑанавливаÑÑÑÑ Ð²Ð¼ÐµÑÑе Ñ ÑеÑвеÑом.
ÐÐ»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑкиÑ
инÑÑаллÑÑий обÑÑно доÑÑаÑоÑно ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ postgrespro-std-16-client и postgrespro-std-16-libs. ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе незавиÑимÑе пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ вам не нÑÐ¶Ð½Ñ ÑÑандаÑÑнÑе клиенÑÑкие ÑÑилиÑÑ, Ñакие как psql, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ ÑолÑко Ð¿Ð°ÐºÐµÑ postgrespro-std-16-libs.
ÐÐ»Ñ ÑабоÑÐ¸Ñ ÑÑанÑий ÑазÑабоÑÑиков Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñй минимÑм ÑоÑÑавлÑÑÑ ÑледÑÑÑие пакеÑÑ:
postgrespro-std-16-libspostgrespro-std-16-devel/postgrespro-std-16-dev
Также Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð¸ наÑÑÑоиÑÑ ÑеÑÐ²ÐµÑ Ñ ÑеÑÑовой базой даннÑÑ . ÐодÑобнее о наÑÑÑойке, коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно, ÑаÑÑказÑваеÑÑÑ Ð² ÐодÑазделе 16.1.7.
16.1.6.2. ÐаÑÑÑойка авÑомаÑиÑеÑкого запÑÑка ÑеÑвеÑа #
ÐÑли Ð²Ñ Ð¿ÑоизводиÑе ÑаÑÑиÑеннÑÑ ÑÑÑановкÑ, авÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾ÑклÑÑаеÑÑÑ. ÐоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
по ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе наÑÑÑоиÑÑ Ð°Ð²ÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа пÑи загÑÑзке ÑиÑÑемÑ, иÑполÑзÑÑ Ð¸Ð¼ÐµÑÑиеÑÑ Ð² ваÑей опеÑаÑионной ÑиÑÑеме меÑ
Ð°Ð½Ð¸Ð·Ð¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами или ÑÑоÑонние ÑÑедÑÑва обеÑпеÑÐµÐ½Ð¸Ñ Ð²ÑÑокой ÑÑепени доÑÑÑпноÑÑи. ÐÐ»Ñ Ð¾Ð±Ð»ÐµÐ³ÑÐµÐ½Ð¸Ñ ÑÑой задаÑи в пакеÑе postgrespro-std-16-server поÑÑавлÑеÑÑÑ ÑкÑÐ¸Ð¿Ñ pg-setup, помеÑаемÑй в каÑалог /opt/pgpro/std-16/bin.
ÐÐ»Ñ Ð½Ð°ÑÑÑойки авÑозапÑÑка ÑеÑвеÑа запÑÑÑиÑе ÑкÑÐ¸Ð¿Ñ pg-setup Ñо ÑледÑÑÑими паÑамеÑÑами:
pg-setup service enable
ÐÑли ÑÑебÑеÑÑÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе оÑклÑÑиÑÑ Ð°Ð²ÑозапÑÑк ÑеÑвеÑа, иÑполÑзÑÑ ÑÐ¾Ñ Ð¶Ðµ ÑкÑипÑ:
pg-setup service disable
ÐÑ Ñакже можеÑе иÑполÑзоваÑÑ ÑиÑÑемнÑе ÑÑедÑÑва ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами, непоÑÑедÑÑвенно задейÑÑвÑÑ ÑкÑипÑÑ Ð´Ð»Ñ ÑиÑÑем иниÑиализаÑии SysV init.d и systemd, пÑедоÑÑавлÑемÑе в пакеÑе postgrespro-std-16-server. РзавиÑимоÑÑи Ð¾Ñ Ð´Ð¸ÑÑÑибÑÑива Linux Postgres Pro поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑледÑÑÑие меÑ
Ð°Ð½Ð¸Ð·Ð¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами:
ÐиÑÑÑибÑÑив Linux | ÐÑедоÑÑавлÑемÑе ÑкÑипÑÑ |
|---|---|
СиÑÑÐµÐ¼Ñ Ð½Ð° базе RHEL, SLES 12/15 | Файл ÑлÑÐ¶Ð±Ñ systemd |
Debian, Ubuntu, ÐлÑÑ 9/10/11 | Ð Ñайл ÑлÑÐ¶Ð±Ñ systemd, и ÑкÑÐ¸Ð¿Ñ init.d в ÑÑиле SysV |
ÐÐ»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð°Ð²ÑомаÑиÑеÑкого запÑÑка ÑеÑвеÑа ÑÑедÑÑвами systemd вÑполниÑе ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
systemctl enable postgrespro-std-16
ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑкÑипÑа init.d в ÑÑиле SysV:
Ð ÑиÑÑÐµÐ¼Ð°Ñ ÐлÑÑ ÐинÑÐºÑ Ð²ÑполниÑе ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
systemctl enable postgrespro-std-16
Ð ÑиÑÑÐµÐ¼Ð°Ñ Debian воÑполÑзÑйÑеÑÑ ÑкÑипÑом
update-rc.d. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÑооÑвеÑÑÑвÑÑÑей ÑÑÑаниÑе man.
16.1.7. УÑÑановка на ÑабоÑÐ¸Ñ ÑÑанÑиÑÑ ÑазÑабоÑÑиков #
ХоÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ postgrespro-std-16-libs и postgrespro-std-16-devel/postgrespro-std-16-dev, обÑÑно на маÑинаÑ
ÑазÑабоÑÑиков Ñдобно имеÑÑ Ð¸ ÑÑÑановленнÑй ÑеÑвеÑ. ÐÐ»Ñ Ð±ÑÑÑÑой ÑÑÑановки Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе воÑполÑзоваÑÑÑÑ Ð¿Ð°ÐºÐµÑом postgrespro-std-16, коÑоÑÑй авÑомаÑиÑеÑки наÑÑÑÐ¾Ð¸Ñ Ð¿ÑедоÑÑавлÑемÑе клиенÑÑкие и ÑеÑвеÑнÑе пÑогÑаммÑ, а Ñакже ÑоздаÑÑ Ð½Ð°ÑалÑнÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. Ðднако еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе иÑполÑзоваÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно неÑколÑко пÑодÑкÑов на базе PostgreSQL, ÑледÑйÑе инÑÑÑÑкÑиÑм по ÑаÑÑиÑенной ÑÑÑановке, пÑиведÑннÑм в ÐодÑазделе 16.1.6.
ЧÑÐ¾Ð±Ñ ÑкомпилиÑоваÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеками Postgres Pro, иÑполÑзÑÑ ÑÑилиÑÑ pg_config, поÑÑавлÑемÑÑ Ñ Postgres Pro, необÑ
одимо, ÑÑÐ¾Ð±Ñ ÐµÑ Ð¿ÑÑÑ Ð±Ñл Ñказан в пеÑеменной PATH до пÑÑей какиÑ
-либо дÑÑгиÑ
веÑÑий pg_config. ÐамеÑÑÑе, ÑÑо в ÑиÑÑемаÑ
на базе RHEL pg_config не добавлÑеÑÑÑ Ð² PATH авÑомаÑиÑеÑки. ÐÑли в ваÑей ÑиÑÑеме Ð½ÐµÑ Ð´ÑÑгиÑ
веÑÑий pg_config, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе воÑполÑзоваÑÑÑÑ ÑÑилиÑой pg-wrapper, поÑÑавлÑемой в пакеÑе postgrespro-std-16-client, Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑимволиÑеÑкой ÑÑÑлки на pg_config в ÑÑандаÑÑном каÑалоге иÑполнÑемÑÑ
Ñайлов.
ÐÐ»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии пÑогÑамм Ñ Ð¸ÑполÑзованием pkg-config добавÑÑе пÑÑÑ /opt/pgpro/std-16/lib/pkgconfig/ в пеÑеменнÑÑ ÑÑÐµÐ´Ñ PKG_CONFIG_PATH.
ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе компилиÑоваÑÑ ÑаÑÑиÑÐµÐ½Ð¸Ñ Postgres Pro Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой вÑÑÑÐ°Ð¸Ð²Ð°Ð½Ð¸Ñ JIT, вÑполниÑе дополниÑелÑнÑе ÑÑебованиÑ:
УÑÑановиÑе Ð¿Ð°ÐºÐµÑ LLVM Ð´Ð»Ñ ÑазÑабоÑки и компилÑÑÐ¾Ñ Clang. ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑбÑаÑÑ Ð¿Ð°ÐºÐµÑÑ Ñой же веÑÑии, ÐºÐ°ÐºÐ°Ñ Ð¸ÑполÑзовалаÑÑ Ð´Ð»Ñ ÑбоÑки пакеÑа
postgrespro-std-16-jit, ÑÑÑанавливаемом на ÑеÑвеÑе. ÐпÑеделиÑÑ Ð²ÐµÑÑиÑ, ÑÑебÑÑÑÑÑÑÑ Ð´Ð»Ñ ÑекÑÑего вÑпÑÑка Postgres Pro, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе по знаÑениÑCLANGв Ñайле/opt/pgpro/std-16/lib/pgxs/src/Makefile.global.ÐÑполнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
makeиmake install, добавÑÑе паÑамеÑÑwith-llvm=yesÐ´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии и ÑÑÑановки Ñайлов Ñ Ð±Ð¸ÑовÑм кодом Ð´Ð»Ñ Ð²Ð°Ñего ÑаÑÑиÑениÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии биÑового кода оÑклÑÑена, Ñак как она завиÑÐ¸Ñ Ð¾Ñ Ð´Ð¾ÑÑÑпноÑÑи компилÑÑоÑа Clang.
16.1.7.1. ÐÑполÑзование ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð¿ÑогÑамм Ñ Postgres Pro #
ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÑеÑÐ²ÐµÑ Postgres Pro Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑкой пÑогÑаммой из ÑÑоÑоннего пÑодÑкÑа, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð²ÐµÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек PostgreSQL, Ñ ÐºÐ¾ÑоÑÑми компилиÑовалаÑÑ ÑÑа пÑогÑамма. ÐапÑимеÑ, еÑли пÑогÑамма поÑÑавлÑеÑÑÑ Ð² ÑоÑÑаве ванилÑного PostgreSQL, вам Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑÑ libpq или postgresql-libs, пÑедоÑÑавлÑемÑе Ð´Ð»Ñ Ð²Ð°Ñего диÑÑÑибÑÑива Linux. Ð ÑÑом ÑлÑÑае пÑогÑамма, возможно, не бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе новÑе возможноÑÑи ÑеÑвеÑа Postgres Pro, но ÑкоÑее вÑего она и не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸Ñ
.
ÐÑли Ð²Ñ Ð¿ÑедпоÑиÑаеÑе иÑполÑзоваÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки Postgres Pro Ñо ÑÑоÑонней пÑогÑаммой или Ñ Ð¾Ñели Ð±Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвоваÑÑ Ð½Ð¾Ð²ÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ, коÑоÑÐ°Ñ Ð½Ðµ ÑÑебÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñамого клиенÑÑкого пÑиложениÑ, напÑимеÑ, пÑовеÑÐºÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑи SCRAM, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑекомпилиÑоваÑÑ Ð²Ð°ÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеками Postgres Pro.
Ðажно
ÐÑли пÑогÑамма ÑкомпилиÑована Ñ Ð¾Ð´Ð½Ð¾Ð¹ веÑÑией libpq, а иÑполÑзÑеÑÑÑ Ñ Ð´ÑÑгой, ÐµÑ ÑÑабилÑÐ½Ð°Ñ ÑабоÑа не гаÑанÑиÑÑеÑÑÑ.
ÐÑли Ð²Ñ ÑоздаÑÑе пакеÑÑ .rpm или .deb Ð´Ð»Ñ Ð²Ð°Ñей пÑогÑаммÑ, ÑекомендÑеÑÑÑ ÑделаÑÑ ÑледÑÑÑее:
ÐобавÑÑе пÑÑÑ
/opt/pgpro/std-16/binв пеÑеменнÑÑPATHв ÑбоÑоÑнÑÑ ÑкÑипÑÐ°Ñ (в Ñайле.specилиdebian/rules).ÐобавÑÑе
postgrespro-std-16-devв ÑегиBuildDependsилиBuildRequiresопиÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑа ваÑей пÑогÑаммÑ.
Тем ÑамÑм Ð²Ñ Ð¾Ð±ÐµÑпеÑиÑе вÑзов в пÑоÑеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑов нÑжной веÑÑии pg_config пÑи каждой пеÑеÑбоÑке пакеÑа иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода.
16.1.8. ÐаÑÑÑойка неÑколÑÐºÐ¸Ñ ÑкземплÑÑов Postgres Pro #
ЧÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ Ð² Linux неÑколÑко ÑкземплÑÑов ÑеÑвеÑа Postgres Pro Ñ ÑазнÑми каÑалогами даннÑÑ , нÑжно пÑоделаÑÑ ÑледÑÑÑее:
УÑÑановиÑе и наÑÑÑойÑе Postgres Pro, ÑледÑÑ ÑказаниÑм в ÐодÑазделе 16.1.5 или ÐодÑазделе 16.1.6.
ÐоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð°ÑалÑной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð°Ð¿ÑÑÑиÑе initdb и ÑкажиÑе пÑÑÑ Ðº дÑÑÐ³Ð¾Ð¼Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ лÑбÑе дÑÑгие паÑамеÑÑÑ, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ Ð¸Ð½Ð¸ÑиализаÑии дÑÑгого ÑкземплÑÑа ÑеÑвеÑа.
ÐадайÑе дÑÑгие поÑÑÑ Ð´Ð»Ñ ÑкземплÑÑов ÑеÑвеÑов в ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑайлаÑ
postgresql.conf, ÑÑÐ¾Ð±Ñ Ð½Ðµ допÑÑÑиÑÑ ÐºÐ¾Ð½ÑликÑов.ÐÑли ÑÑебÑеÑÑÑ, наÑÑÑойÑе авÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа ÑледÑÑÑим обÑазом:
СоздайÑе ÐºÐ¾Ð¿Ð¸Ñ Ñайла
/etc/init.d/postgrespro-std-16или/lib/systemd/system/postgrespro-std-16.serviceÑ Ð´ÑÑгим именем и поменÑйÑе в ней пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ .ÐклÑÑиÑе авÑомаÑиÑеÑкий запÑÑк ÑеÑвеÑа, иÑполÑзÑÑ ÑкÑипÑÑ Ð°Ð²ÑозапÑÑка, пÑедоÑÑавленнÑе Ð´Ð»Ñ Ð²Ð°Ñего ÑиÑÑемного Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбами, вмеÑÑо
pg-setup, как опиÑано в ÐодÑазделе 16.1.6.2. УбедиÑеÑÑ Ð² Ñом, ÑÑо Ð²Ñ Ð¸ÑполÑзÑеÑе пеÑеименованнÑе копии ÑкÑипÑов, ÑозданнÑе на Ñаге 1.
16.1.9. ÐамеÑÐ°Ð½Ð¸Ñ Ð¾ ÑовмеÑÑимоÑÑи Ñ Ð°Ð½ÑивиÑÑÑами #
ÐаÑÑоÑÑелÑно не ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð°Ð½ÑивиÑÑÑное ÐРв ÑиÑÑÐµÐ¼Ð°Ñ , где ÑабоÑÐ°ÐµÑ Postgres Pro, Ñак как анÑивиÑÑÑ ÑоздаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð¸ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·ÑваÑÑ Ð½ÐµÐ¿ÑедÑказÑемое влиÑние на ÑабоÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑÑо ÑÑеваÑо пÑоблемами Ñ Ð¿ÑоизводиÑелÑноÑÑÑÑ Ð¸ надÑжноÑÑÑÑ. ÐÑли вам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ Ð°Ð½ÑивиÑÑÑное ÐÐ, обÑзаÑелÑно добавÑÑе в иÑклÑÑÐµÐ½Ð¸Ñ Ð°Ð½ÑивиÑÑÑа ÑледÑÑÑие каÑалоги, Ñак как они не ÑодеÑÐ¶Ð°Ñ Ð¸ÑполнÑемÑÑ Ñайлов:
ÐаÑалог
PGDATAÑ Ð¾ÑновнÑми даннÑми клаÑÑеÑа (обÑÑно/var/lib/pgpro/std-16/dataили дÑÑгой каÑалог, заданнÑй в паÑамеÑÑÐ°Ñ initdb)ÐаÑалоги ÑозданнÑÑ ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв