pg-setup
pg-setup â ÑоздаÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ Postgres Pro и ÑпÑавлÑÑÑ ÑооÑвеÑÑÑвÑÑÑей ÑлÑжбой
СинÑакÑиÑ
pg-setup initdb [паÑамеÑÑÑ_initdb]
pg-setup find-free-port
pg-setup set-server-port поÑÑ
pg-setup set паÑамеÑÑ Ð·Ð½Ð°Ñение
pg-setup service паÑамеÑÑ_service
ÐпиÑание
ÐÑогÑамма pg-setup пÑедÑÑавлÑÐµÑ Ñобой ÑкÑÐ¸Ð¿Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñки, вклÑÑÑннÑй в диÑÑÑибÑÑив Postgres Pro и пÑедназнаÑеннÑй Ð´Ð»Ñ Ð°Ð²ÑомаÑизаÑии ÑÑÑановки клаÑÑеÑа баз даннÑÑ
в ÑиÑÑемаÑ
Linux. ÐÑÐ¾Ñ ÑкÑÐ¸Ð¿Ñ Ð²Ñ
Ð¾Ð´Ð¸Ñ Ð² ÑоÑÑав пакеÑа postgrespro-std-16-server. ÐоÑле ÑÑÑановки Postgres Pro Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи pg-setup в каÑалоге , где каÑалог-инÑÑаллÑÑии/binкаÑалог-инÑÑаллÑÑии обознаÑÐ°ÐµÑ Ð¿ÑÑÑ /opt/pgpro/std-16.
ÐÑогÑÐ°Ð¼Ð¼Ñ pg-setup нÑжно запÑÑкаÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ root, но она вÑполнÑÐµÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑивнÑе опеÑаÑии Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ
под именем полÑзоваÑÐµÐ»Ñ postgres. ÐапÑÑÐºÐ°Ñ ÐµÑ Ñ ÑазнÑми паÑамеÑÑами, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе:
иниÑиализиÑоваÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
наÑÑÑоиÑÑ ÐºÐ»Ð°ÑÑÐµÑ ÐÐ Ð´Ð»Ñ Ð¾Ð¿ÑеделÑнного пÑодÑкÑа Postgres Pro
пÑовеÑиÑÑ Ð´Ð¾ÑÑÑпнÑе поÑÑÑ Ð¸ измениÑÑ Ð¿Ð¾ÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑеÑвеÑом Postgres Pro
вклÑÑиÑÑ/оÑклÑÑиÑÑ Ð°Ð²ÑомаÑиÑеÑкий запÑÑк ÑлÑÐ¶Ð±Ñ Postgres Pro
запÑÑÑиÑÑ, оÑÑановиÑÑ Ð¸Ð»Ð¸ пеÑезапÑÑÑиÑÑ ÑлÑÐ¶Ð±Ñ Postgres Pro
ÐаÑамеÑÑÑ
pg-setup пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑледÑÑÑие аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки:
initdb [паÑамеÑÑÑ_initdb]ÐниÑиализиÑоваÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑелÑ
postgres.Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ Ð¸Ð½Ð¸ÑиализиÑÑеÑÑÑ Ð² каÑалоге
/var/lib/pgpro/std-16/dataи наÑÑÑаиваеÑÑÑ Ð´Ð»Ñ Ð¿ÑодÑкÑа Postgres Pro; в ÑÑом клаÑÑеÑе бÑдÑÑ Ð²ÐºÐ»ÑÑÐµÐ½Ñ ÐºÐ¾Ð½ÑÑолÑнÑе ÑÑммÑ, паÑамеÑÑauth-localбÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð·Ð½Ð°Ñениеpeer, аauth-hostâ знаÑениеmd5. ÐаÑамеÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñии наÑледÑÑÑÑÑ Ð¸Ð· пеÑеменной окÑÑжениÑLANG, опÑеделÑнной в ÑекÑÑем ÑеанÑе. ÐÑе пеÑеменнÑе окÑÑжениÑLC_*пÑи ÑÑом игноÑиÑÑÑÑÑÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе Ñакже пеÑедаÑÑ Ð¿Ð°ÑамеÑÑÑ initdb Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной наÑÑÑойки инÑÑаллÑÑии.ÐÑли база даннÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ ÑоздаÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ pg-setup, пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð°Ð½Ð½ÑÑ ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² Ñайле
/etc/default/postgrespro-standard-16, ÑÑÐ¾Ð±Ñ Ð²Ñе поÑледÑÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pg-setup, а Ñакже вÑе командÑ, ÑпÑавлÑÑÑие ÑлÑжбой Postgres Pro, воздейÑÑвовали именно на ÑÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . УпÑавлÑÑÑ Ð½ÐµÑколÑкими базами даннÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ pg-setup нелÑзÑ.Ð ÑлÑÑае, еÑли в ваÑей ÑиÑÑеме бÑдÑÑ ÑабоÑаÑÑ Ð½ÐµÑколÑко ÑеÑвеÑов ÐРи/или пÑиложений, Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð½Ð°ÑÑÑоеннÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑ, Ñак как pg-setup вÑбиÑÐ°ÐµÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии в завиÑимоÑÑи Ð¾Ñ Ñ Ð°ÑакÑеÑиÑÑик обоÑÑдованиÑ, полагаÑ, ÑÑо ÑиÑÑема бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑолÑко одним ÑеÑвеÑом ÐÐ.
find-free-portÐайÑи ÑвободнÑй поÑÑ Ð² ÑиÑÑеме. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾, еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе ÑÑÑанавливаÑÑ Ð½ÐµÑколÑко ÑкземплÑÑов ÑеÑвеÑов, либо ÑÑандаÑÑнÑй поÑÑ 5432 Ñже иÑполÑзÑеÑÑÑ Ð´ÑÑгой пÑогÑаммой.
set-server-portпоÑÑÐадаÑÑ Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾ÑÑа, на коÑоÑом ÑеÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ Ð¿ÑинимаÑÑ ÑоединениÑ. ÐоÑполÑзÑйÑеÑÑ ÑÑой командой, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ ÐºÐ¾Ð½ÑликÑов, еÑли Ð²Ñ ÑÑÑанавливаеÑе в одной ÑиÑÑеме более одного ÑеÑвеÑа.
Ðо ÑмолÑаниÑ: 5432
setимÑзнаÑениеУÑÑановиÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ паÑамеÑÑа конÑигÑÑаÑии Ñказанное
знаÑениев Ñайлеpostgresql.conf. ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ñанее бÑл опÑеделÑн командойALTER SYSTEM, его пÑедÑдÑÑее знаÑение ÑдалÑеÑÑÑ Ð¸Ð· Ñайлаpostgresql.auto.conf.serviceпаÑамеÑÑ_serviceУпÑавление ÑлÑжбой Postgres Pro Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑледÑÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´:
enableâ вклÑÑиÑÑ Ð°Ð²ÑомаÑиÑеÑкий запÑÑк ÑлÑÐ¶Ð±Ñ Ð¿Ñи пеÑезагÑÑзке ÑиÑÑемÑ.disableâ оÑклÑÑиÑÑ Ð°Ð²ÑомаÑиÑеÑкий запÑÑк ÑлÑÐ¶Ð±Ñ Ð¿Ñи пеÑезагÑÑзке ÑиÑÑемÑ.startâ запÑÑÑиÑÑ ÑлÑжбÑ.stopâ оÑÑановиÑÑ ÑлÑжбÑ.condrestartâ пеÑезапÑÑÑиÑÑ ÑлÑжбÑ, еÑли она ÑабоÑÐ°ÐµÑ Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñзова pg-setup.statusâ возвÑаÑÐ°ÐµÑ ÑÑаÑÑÑ ÑлÑÐ¶Ð±Ñ Postgres Pro.
ÐамеÑаниÑ
ÐÑли Ð²Ñ ÑÑÑанавливаеÑе Postgres Pro из пакеÑа postgrespro-std-16, pg-setup вÑзÑваеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки Ñ Ð¿Ð°ÑамеÑÑами по ÑмолÑаниÑ. Ð ÑезÑлÑÑаÑе ÑоздаÑÑÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
и база по ÑмолÑÐ°Ð½Ð¸Ñ Ð² каÑалоге /var/lib/pgpro/std-16/data, наÑÑÑаиваеÑÑÑ Ð°Ð²ÑозапÑÑк ÑлÑÐ¶Ð±Ñ Postgres Pro и ÑлÑжба запÑÑкаеÑÑÑ.
ÐÑли Ð²Ñ ÑÑÑанавливаеÑе ÑеÑÐ²ÐµÑ Postgres Pro непоÑÑедÑÑвенно из пакеÑа postgrespro-std-16-server, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ ÑÑÐ¾Ñ ÑкÑÐ¸Ð¿Ñ Ð²ÑÑÑнÑÑ Ð´Ð»Ñ Ð¸Ð½Ð¸ÑиализаÑии клаÑÑеÑа баз даннÑÑ
или ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑлÑжбой Postgres Pro.
УÑÑановка из двоиÑнÑÑ Ð¿Ð°ÐºÐµÑов в Linux подÑобно опиÑана в Разделе 16.1.