pg_ctl
pg_ctl â иниÑиализиÑоваÑÑ, запÑÑÑиÑÑ, оÑÑановиÑÑ Ð¸Ð»Ð¸ ÑпÑавлÑÑÑ ÑеÑвеÑом Postgres Pro
СинÑакÑиÑ
pg_ctl init[db] [-D каÑалог_даннÑÑ
] [-s] [-o паÑамеÑÑÑ-initdb]
pg_ctl start [-D каÑалог_даннÑÑ
] [-l имÑ_Ñайла] [-W] [-t ÑекÑндÑ] [-s] [-o паÑамеÑÑÑ] [-p пÑÑÑ] [-c]
pg_ctl stop [-D каÑалог_даннÑÑ
] [-m s[mart] | f[ast] | i[mmediate] ] [-W] [-t ÑекÑндÑ] [-s]
pg_ctl restart [-D каÑалог_даннÑÑ
] [-m s[mart] | f[ast] | i[mmediate] ] [-W] [-t ÑекÑндÑ] [-s] [-o паÑамеÑÑÑ] [-c]
pg_ctl reload [-D каÑалог_даннÑÑ
] [-s]
pg_ctl status [-D каÑалог_даннÑÑ
]
pg_ctl promote [-D каÑалог_даннÑÑ
] [-W] [-t ÑекÑндÑ] [-s]
pg_ctl logrotate [-D каÑалог_даннÑÑ
] [-s]
pg_ctl kill имÑ_Ñигнала ид_пÑоÑеÑÑа
Ð ÑиÑÑÐµÐ¼Ð°Ñ Microsoft Windows Ñакже:
pg_ctl register [-D каÑалог_даннÑÑ
] [-N имÑ_ÑлÑжбÑ] [-U имÑ_полÑзоваÑелÑ] [-P паÑолÑ] [-S a[uto] | d[emand] ] [-e source] [-W] [-t ÑекÑндÑ] [-s] [-o паÑамеÑÑÑ]
pg_ctl unregister [-N имÑ_ÑлÑжбÑ]
ÐпиÑание
pg_ctl â ÑÑо ÑÑилиÑа Ð´Ð»Ñ Ð½Ð°ÑалÑной иниÑиализаÑии, запÑÑка, оÑÑановки, повÑоÑного запÑÑка и ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ»Ð°ÑÑеÑом баз даннÑÑ Postgres Pro (postgres). СеÑÐ²ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑаÑÑоваÑÑ Ð² ÑÑÑном Ñежиме, но pg_ctl ÑеализÑÐµÑ Ð·Ð°Ð´Ð°Ñи напÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñвода в жÑÑнал и оÑÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¾Ñ ÑеÑминала и гÑÑÐ¿Ð¿Ñ Ð¿ÑоÑеÑÑов, а Ñакже пÑедоÑÑавлÑÐµÑ ÑдобнÑй инÑеÑÑÐµÐ¹Ñ Ð¾ÑÑановки клаÑÑеÑа.
Ðоманда init (initdb) ÑоздаÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ
Postgres Pro, Ñо еÑÑÑ ÐºÐ¾Ð»Ð»ÐµÐºÑÐ¸Ñ Ð±Ð°Ð· даннÑÑ
, коÑоÑой бÑÐ´ÐµÑ ÑпÑавлÑÑÑ Ð¾Ð´Ð¸Ð½ ÑкземплÑÑ ÑеÑвеÑа. ÐÑа команда вÑзÑÐ²Ð°ÐµÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ initdb. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº initdb.
Ðоманда start запÑÑÐºÐ°ÐµÑ ÑеÑвеÑ. ÐÑоÑеÑÑ Ð·Ð°Ð¿ÑÑкаеÑÑÑ Ð² Ñоне, а ÑÑандаÑÑнÑй ввод ÑвÑзÑваеÑÑÑ Ñ /dev/null (или nul в Windows). Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð² Unix-подобнÑÑ
ÑиÑÑемаÑ
вÑвод и оÑибки ÑеÑвеÑа пиÑÑÑÑÑ Ð² ÑÑÑÑойÑÑво ÑÑандаÑÑного вÑвода (не оÑибок) pg_ctl. ÐÑвод pg_ctl ÑледÑÐµÑ Ð¿ÐµÑенапÑавиÑÑ Ð² Ñайл или пÑоÑеÑÑ, напÑимеÑ, пÑиложение ÑоÑаÑии жÑÑналов rotatelogs; инаÑе postgres бÑÐ´ÐµÑ Ð¿Ð¸ÑаÑÑ Ð²Ñвод в ÑпÑавлÑÑÑий ÑеÑминал (в Ñоновом Ñежиме) и оÑÑанеÑÑÑ Ð² гÑÑппе пÑоÑеÑÑов оболоÑки. Ð Windows ÑообÑÐµÐ½Ð¸Ñ Ð¸ оÑибки ÑеÑвеÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÐµÑенапÑавлÑÑÑÑÑ Ð² ÑеÑминал. ÐÑо поведение по ÑмолÑÐ°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ измениÑÑ Ð¸ напÑавиÑÑ Ð²Ñвод ÑеÑвеÑа в Ñайл, добавив клÑÑ -l. ÐÑедпоÑÑиÑелÑнÑми ваÑианÑами ÑвлÑеÑÑÑ Ð¸ÑполÑзование -l или пеÑенапÑавление вÑвода.
Ðоманда stop оÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑеÑвеÑ, ÑабоÑаÑÑий Ñ ÑказаннÑм каÑалогом даннÑÑ
. ÐаÑамеÑÑ -m позволÑÐµÑ Ð²ÑбÑаÑÑ Ð¾Ð´Ð¸Ð½ из ÑÑÑÑ
Ñежимов оÑÑановки. Режим «Smart» запÑеÑÐ°ÐµÑ Ð½Ð¾Ð²Ñе подклÑÑениÑ, а заÑем Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð¾ÑклÑÑÐµÐ½Ð¸Ñ Ð²ÑеÑ
ÑÑÑеÑÑвÑÑÑиÑ
клиенÑов и завеÑÑÐµÐ½Ð¸Ñ Ð²ÑеÑ
ÑекÑÑиÑ
пÑоÑеÑÑов ÑезеÑвного копиÑованиÑ. ÐÑли ÑеÑÐ²ÐµÑ ÑабоÑÐ°ÐµÑ Ð² Ñежиме гоÑÑÑего ÑезеÑва, воÑÑÑановление и поÑÐ¾ÐºÐ¾Ð²Ð°Ñ ÑепликаÑÐ¸Ñ Ð±ÑдÑÑ Ð¿ÑеÑванÑ, как ÑолÑко оÑклÑÑаÑÑÑ Ð²Ñе клиенÑÑ. Режим «Fast» (вÑбиÑаемÑй по ÑмолÑаниÑ) не Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð¾ÑклÑÑÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñов и завеÑÑÐ°ÐµÑ Ð²Ñе ÑекÑÑие пÑоÑеÑÑÑ ÑезеÑвного копиÑованиÑ. ÐÑе акÑивнÑе ÑÑанзакÑии оÑкаÑÑваÑÑÑÑ, а клиенÑÑ Ð¿ÑинÑдиÑелÑно оÑклÑÑаÑÑÑÑ, поÑле Ñего ÑеÑÐ²ÐµÑ Ð¾ÑÑанавливаеÑÑÑ. Режим «Immediate» незамедлиÑелÑно пÑеÑÑÐ²Ð°ÐµÑ Ð²Ñе ÑеÑвеÑнÑе пÑоÑеÑÑÑ, не вÑполнÑÑ Ð¿ÑоÑедÑÑÑ ÑÑаÑной оÑÑановки. ÐÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð²Ð»ÐµÑÑÑ Ð½ÐµÐ¾Ð±Ñ
одимоÑÑÑ Ð²ÑполниÑÑ Ð²Ð¾ÑÑÑановление поÑле ÑÐ±Ð¾Ñ Ð¿Ñи ÑледÑÑÑем запÑÑке ÑеÑвеÑа.
Ðоманда restart по ÑÑÑи пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð¾ÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¸ поÑледÑÑÑий запÑÑк ÑеÑвеÑа. ÐÑо позволÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки postgres либо пÑимениÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñайле конÑигÑÑаÑии, не вÑÑÑпаÑÑие в ÑÐ¸Ð»Ñ Ð±ÐµÐ· пеÑезапÑÑка ÑеÑвеÑа. ÐÑли в командной ÑÑÑоке пÑи запÑÑке ÑеÑвеÑа ÑказÑвалиÑÑ Ð¾ÑноÑиÑелÑнÑе пÑÑи, команда restart Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ вÑполниÑÑÑÑ, еÑли вÑзваÑÑ pg_ctl не в Ñом каÑалоге, где пÑоизводилÑÑ Ð¿ÑедÑдÑÑий запÑÑк.
Ðоманда reload пÑоÑÑо поÑÑÐ»Ð°ÐµÑ Ð¿ÑоÑеÑÑÑ ÑеÑвеÑа postgres Ñигнал SIGHUP, полÑÑив коÑоÑÑй он пеÑеÑиÑÑÐ²Ð°ÐµÑ Ñвои ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии (postgresql.conf, pg_hba.conf и Ñ. д.). ÐÑо позволÑÐµÑ Ð¿ÑимениÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов в Ñайле конÑигÑÑаÑии, не ÑÑебÑÑÑие полного пеÑезапÑÑка ÑеÑвеÑа.
Ðоманда status пÑовеÑÑеÑ, ÑабоÑÐ°ÐµÑ Ð»Ð¸ ÑеÑÐ²ÐµÑ Ð² Ñказанном каÑалоге даннÑÑ
. ÐÑли да, она вÑдаÑÑ PID ÑеÑвеÑа и паÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки, Ñ ÐºÐ¾ÑоÑÑми он бÑл запÑÑен. ÐÑли ÑеÑÐ²ÐµÑ Ð½Ðµ ÑабоÑаеÑ, pg_ctl возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð´ завеÑÑÐµÐ½Ð¸Ñ 3. ÐÑли в паÑамеÑÑаÑ
не Ñказан доÑÑÑпнÑй каÑалог даннÑÑ
, pg_ctl возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð´ завеÑÑÐµÐ½Ð¸Ñ 4.
Ðоманда promote ÑказÑÐ²Ð°ÐµÑ ÑеÑвеÑÑ, ÑабоÑаÑÑÐµÐ¼Ñ Ð² Ñежиме ÑезеÑва Ñ ÑказаннÑм каÑалогом даннÑÑ
, вÑйÑи из ÑÑого Ñежима и наÑаÑÑ Ð¾Ð¿ÐµÑаÑии ÑÑениÑ/запиÑи.
Ðоманда logrotate пÑокÑÑÑÐ¸Ð²Ð°ÐµÑ Ñайл жÑÑнала ÑеÑвеÑа. ÐодÑобнее о Ñом, как иÑполÑзоваÑÑ ÑÑо Ñ Ð²Ð½ÐµÑними ÑÑедÑÑвами пÑокÑÑÑки жÑÑнала, ÑаÑÑказÑваеÑÑÑ Ð² Разделе 23.3.
Ðоманда kill пеÑедаÑÑ Ñигнал Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ. ÐÑежде вÑе ÑÑо полезно в Microsoft Windows, где оÑÑÑÑÑÑвÑÐµÑ Ð²ÑÑÑÐ¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° kill. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑпиÑка имÑн поддеÑживаемÑÑ
Ñигналов воÑполÑзÑйÑеÑÑ ÐºÐ»ÑÑом --help.
Ðоманда register ÑегиÑÑÑиÑÑÐµÑ ÑеÑÐ²ÐµÑ Postgres Pro в каÑеÑÑве ÑиÑÑемной ÑлÑÐ¶Ð±Ñ Ð² Microsoft Windows. ÐаÑамеÑÑ -S позволÑÐµÑ Ð²ÑбÑаÑÑ Ñип запÑÑка ÑлÑжбÑ: «auto» (запÑÑкаÑÑ ÑлÑÐ¶Ð±Ñ Ð°Ð²ÑомаÑиÑеÑки пÑи загÑÑзке ÑиÑÑемÑ) или «demand» (запÑÑкаÑÑ ÑлÑÐ¶Ð±Ñ Ð¿Ð¾ ÑÑебованиÑ).
Режим unregister ÑазÑегиÑÑÑиÑÑÐµÑ ÑиÑÑемнÑÑ ÑлÑÐ¶Ð±Ñ Ð² Microsoft Windows. ÐÑа опеÑаÑÐ¸Ñ Ð¾ÑменÑÐµÑ Ð´ÐµÐ¹ÑÑвие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ register.
ÐаÑамеÑÑÑ
-c--core-filesСпоÑобÑÑвÑÐµÑ ÑбÑоÑÑ Ð´Ð°Ð¼Ð¿Ð° памÑÑи пÑоÑеÑÑа пÑи кÑÐ°Ñ Ðµ ÑеÑвеÑа на плаÑÑоÑÐ¼Ð°Ñ , где ÑÑо возможно, Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°Ñ Ð¼Ñгкие огÑаниÑениÑ, задаваемÑе Ð´Ð»Ñ Ñайлов дампа. ÐÑо полезно пÑи оÑладке и диагноÑÑике пÑоблем, Ñак как позволÑÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÑÑаÑÑиÑÐ¾Ð²ÐºÑ ÑÑека оÑказавÑего пÑоÑеÑÑа ÑеÑвеÑа.
-DкаÑалог_даннÑÑ--pgdata=каÑалог_даннÑÑУказÑÐ²Ð°ÐµÑ ÑазмеÑение конÑигÑÑаÑионнÑÑ Ñайлов клаÑÑеÑа. ÐÑли ÑÑÐ¾Ñ ÐºÐ»ÑÑ Ð¾Ð¿ÑÑен, иÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение пеÑеменной окÑÑжениÑ
PGDATA.-lимÑ_Ñайла--log=имÑ_ÑайлаÐапÑавлÑÐµÑ Ð²Ñвод ÑообÑений ÑеÑвеÑа в Ñайл
имÑ_Ñайла. Файл ÑоздаÑÑÑÑ, еÑли он еÑÑ Ð½Ðµ ÑÑÑеÑÑвÑеÑ. ÐÑи ÑÑом ÑÑÑанавливаеÑÑÑ umask 077, ÑÑо пÑедоÑвÑаÑÐ°ÐµÑ Ð´Ð¾ÑÑÑп дÑÑÐ³Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей к ÑÑÐ¾Ð¼Ñ ÑайлÑ.-mÑежим--mode=ÑежимÐадаÑÑ Ñежим оÑÑановки клаÑÑеÑа. ÐнаÑением
ÑÐµÐ¶Ð¸Ð¼Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑsmart,fastилиimmediate, либо пеÑÐ²Ð°Ñ Ð±Ñква ÑÑÐ¸Ñ Ð²Ð°ÑианÑов. ÐÑли ÑÑÐ¾Ñ ÐºÐ»ÑÑ Ð¾Ð¿ÑÑен, по ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑбиÑаеÑÑÑ Ñежимfast.-oпаÑамеÑÑÑ--options=паÑамеÑÑÑУказÑÐ²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ, коÑоÑÑе бÑдÑÑ Ð¿ÐµÑедаваÑÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно пÑогÑамме
postgres. ÐлÑÑ-oможно ÑказÑваÑÑ Ð½ÐµÑколÑко Ñаз, пÑи ÑÑом ей бÑдÑÑ Ð¿ÐµÑÐµÐ´Ð°Ð½Ñ Ð¿Ð°ÑамеÑÑÑ Ð¸Ð· вÑÐµÑ ÐºÐ»ÑÑей.ÐадаваемÑе
паÑамеÑÑÑобÑÑно ÑледÑÐµÑ Ð¾Ð±ÑамлÑÑÑ Ð¾Ð´Ð¸Ð½Ð°ÑнÑми или двойнÑми кавÑÑками, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ пеÑедавалиÑÑ Ð¾Ð´Ð½Ð¾Ð¹ гÑÑппой.-oпаÑамеÑÑÑ-initdb--options=паÑамеÑÑÑ-initdbУказÑÐ²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ, коÑоÑÑе бÑдÑÑ Ð¿ÐµÑедаваÑÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно пÑогÑамме
initdb. ÐлÑÑ-oможно ÑказÑваÑÑ Ð½ÐµÑколÑко Ñаз, пÑи ÑÑом ей бÑдÑÑ Ð¿ÐµÑÐµÐ´Ð°Ð½Ñ Ð¿Ð°ÑамеÑÑÑ Ð¸Ð· вÑÐµÑ ÐºÐ»ÑÑей.ÐадаваемÑе
паÑамеÑÑÑ-initdbобÑÑно ÑледÑÐµÑ Ð¾Ð±ÑамлÑÑÑ Ð¾Ð´Ð¸Ð½Ð°ÑнÑми или двойнÑми кавÑÑками, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ пеÑедавалиÑÑ Ð²Ð¼ÐµÑÑе одной гÑÑппой.-pпÑÑÑУказÑÐ²Ð°ÐµÑ ÑазмеÑение иÑполнÑемого Ñайла
postgres. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвÑеÑÑÑ Ð¸ÑполнÑемÑй Ñайлpostgresиз Ñого же каÑалога, из коÑоÑого запÑÑкалÑÑpg_ctl, а еÑли ÑÑо невозможно, из жÑÑÑко заданного каÑалога инÑÑаллÑÑии. ÐÑименÑÑÑ ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑÑ, ÑолÑко еÑли Ð²Ñ Ð´ÐµÐ»Ð°ÐµÑе ÑÑо-Ñо необÑÑное или полÑÑаеÑе ÑообÑениÑ, ÑÑо найÑи иÑполнÑемÑй Ñайлpostgresне ÑдаÑÑÑÑ.Ð Ñежиме
initÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸ÑнÑм обÑазом задаÑÑ ÑазмеÑение иÑполнÑемого Ñайлаinitdb.-s--silentÐÑводиÑÑ Ð»Ð¸ÑÑ Ð¾Ñибки, без ÑообÑений инÑоÑмаÑионного Ñ Ð°ÑакÑеÑа.
-tÑекÑндÑ--timeout=ÑекÑндÑÐадаÑÑ Ð¼Ð°ÐºÑималÑное вÑÐµÐ¼Ñ (в ÑекÑÐ½Ð´Ð°Ñ ) Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑии (Ñм. паÑамеÑÑ
-w). Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑвÑÐµÑ Ð·Ð½Ð°Ñение пеÑеменной ÑÑедÑPGCTLTIMEOUTили, еÑли оно не задано, 60 ÑекÑнд.-V--versionÐÑÐ²Ð¾Ð´Ð¸Ñ Ð²ÐµÑÑÐ¸Ñ pg_ctl и пÑеÑÑÐ²Ð°ÐµÑ Ð²Ñполнение.
-w--waitÐдаÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑии. ÐÑÐ¾Ñ Ñежим поддеÑживаеÑÑÑ (и дейÑÑвÑÐµÑ Ð¿Ð¾ ÑмолÑаниÑ) Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´
start,stop,restart,promoteиregister.РпÑоÑеÑÑе ожиданиÑ
pg_ctlпоÑÑоÑнно пÑовеÑÑÐµÑ PID-Ñайл ÑеÑвеÑа, пÑиоÑÑанавливаÑÑÑ Ð½Ð° коÑоÑкое вÑÐµÐ¼Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑовеÑками. ÐапÑÑк ÑÑиÑаеÑÑÑ Ð·Ð°Ð²ÐµÑÑÑннÑм, когда PID-Ñайл ÑказÑÐ²Ð°ÐµÑ Ð½Ð° Ñо, ÑÑо ÑеÑÐ²ÐµÑ Ð³Ð¾Ñов пÑинимаÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ. ÐÑÑановка ÑÑиÑаеÑÑÑ Ð·Ð°Ð²ÐµÑÑÑнной, когда ÑеÑÐ²ÐµÑ ÑдалÑÐµÑ Ñвой PID-Ñайл. ÐÑогÑаммаpg_ctlвозвÑаÑÐ°ÐµÑ ÐºÐ¾Ð´ завеÑÑÐµÐ½Ð¸Ñ Ð² завиÑимоÑÑи Ð¾Ñ ÑÑÐ¿ÐµÑ Ð° запÑÑка или оÑÑановки.ÐÑли опеÑаÑÐ¸Ñ Ð½Ðµ заканÑиваеÑÑÑ Ð·Ð° оÑведÑнное вÑÐµÐ¼Ñ (Ñм. паÑамеÑÑ
-t), пÑогÑаммаpg_ctlзавеÑÑаеÑÑÑ Ñ Ð½ÐµÐ½ÑлевÑм кодом вÑÑ Ð¾Ð´Ð°. Ðо замеÑÑÑе, ÑÑо пÑи ÑÑом вÑполнение опеÑаÑии Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑодолжиÑÑÑÑ Ð¸ в конÑе конÑов ÑвенÑаÑÑÑÑ ÑÑÐ¿ÐµÑ Ð¾Ð¼.-W--no-waitÐе ждаÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑии. ÐÑÐ¾Ñ Ñежим пÑоÑивоположен ÑежимÑ
-w.ÐÑли ожидание оÑклÑÑено, запÑоÑенное дейÑÑвие вÑзÑваеÑÑÑ, но о его ÑезÑлÑÑаÑе ниÑего не извеÑÑно. Ð ÑÑом ÑлÑÑае Ð´Ð»Ñ Ð¿ÑовеÑки ÑекÑÑего ÑоÑÑоÑÐ½Ð¸Ñ Ð¸ ÑезÑлÑÑаÑа опеÑаÑии поÑÑебÑеÑÑÑ Ð¾Ð±ÑаÑиÑÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ Ð¶ÑÑнала ÑеÑвеÑа или воÑполÑзоваÑÑÑÑ Ð²Ð½ÐµÑней ÑиÑÑемой мониÑоÑинга.
РпÑедÑдÑÑÐ¸Ñ Ð²ÑпÑÑÐºÐ°Ñ Postgres Pro ÑÑÐ¾Ñ Ñежим дейÑÑвовал по ÑмолÑÐ°Ð½Ð¸Ñ (кÑоме командÑ
stop).-?--helpÐÑвеÑÑи ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ команде pg_ctl и пÑеÑваÑÑ Ð²Ñполнение.
ÐÑли некоÑоÑÑй паÑамеÑÑ ÑвлÑеÑÑÑ Ð´Ð¾Ð¿ÑÑÑимÑм, но не пÑименим к вÑбÑÐ°Ð½Ð½Ð¾Ð¼Ñ ÑÐµÐ¶Ð¸Ð¼Ñ ÑабоÑÑ, pg_ctl игноÑиÑÑÐµÑ ÐµÐ³Ð¾.
ÐаÑамеÑÑÑ, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ Windows
-esourceÐÐ¼Ñ Ð¸ÑÑоÑника ÑобÑÑий, Ñ ÐºÐ¾ÑоÑÑм pg_ctl бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑваÑÑ Ð² ÑиÑÑемнÑй жÑÑнал ÑобÑÑÐ¸Ñ Ð¿Ñи запÑÑке в виде ÑлÑÐ¶Ð±Ñ Windows. ÐÐ¼Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ â
Postgres Pro. ÐамеÑÑÑе, ÑÑо ÑÑо влиÑÐµÑ ÑолÑко на ÑообÑениÑ, коÑоÑÑе вÑдаÑÑ Ñам pg_ctl; как ÑолÑко ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑÑ, он бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð¸ÑÑоÑник ÑобÑÑий, заданнÑй в event_source. ÐÑли пÑоизойдÑÑ Ð¾Ñибка пÑи запÑÑке ÑеÑвеÑа на Ñанней ÑÑадии, пÑежде Ñем бÑÐ´ÐµÑ ÑÑиÑан ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ, он Ð¼Ð¾Ð¶ÐµÑ Ñакже вÑдаваÑÑ ÑообÑÐµÐ½Ð¸Ñ Ñ Ð¸ÑÑоÑником по ÑмолÑаниÑPostgres Pro.-NимÑ_ÑлÑжбÑÐÐ¼Ñ ÑегиÑÑÑиÑÑемой ÑиÑÑемной ÑлÑжбÑ. Ðно ÑÑÐ°Ð½ÐµÑ Ð¸ ÑобÑÑвенно именем ÑлÑжбÑ, и оÑобÑажаемÑм именем. Ðо ÑмолÑÐ°Ð½Ð¸Ñ â
Postgres Pro.-PпаÑолÑÐаÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, запÑÑкаÑÑего ÑлÑжбÑ.
-SÑип-запÑÑкаТип запÑÑка ÑиÑÑемной ÑлÑжбÑ. РкаÑеÑÑве знаÑениÑ
Ñип-запÑÑкаможно задаÑÑauto,demandили пеÑвÑÑ Ð±ÑÐºÐ²Ñ ÑÑÐ¸Ñ Ñлов. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑбиÑаеÑÑÑ Ñипauto.-UимÑ_полÑзоваÑелÑÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ коÑоÑого бÑдÑÑ Ð·Ð°Ð¿ÑÑена ÑлÑжба. ÐÐ»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð½ÑÑ Ð¿Ð¾Ð»ÑзоваÑелей иÑполÑзÑйÑе ÑоÑмаÑ
DOMAIN\username.
ÐеÑеменнÑе окÑÑжениÑ
PGCTLTIMEOUTÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð°ÐºÑималÑного вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿ÑÑка или оÑÑановки ÑеÑвеÑа (в ÑекÑÐ½Ð´Ð°Ñ ). Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÑо вÑÐµÐ¼Ñ ÑоÑÑавлÑÐµÑ 60 ÑекÑнд.
PGDATAРазмеÑение каÑалога Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾ ÑмолÑаниÑ.
ÐÐ»Ñ Ð±Ð¾Ð»ÑÑинÑÑва Ñежимов pg_ctl ÑÑебÑеÑÑÑ Ð·Ð½Ð°ÑÑ ÑаÑположение каÑалога даннÑÑ
; поÑÑÐ¾Ð¼Ñ ÐµÑли не задана пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ PGDATA, паÑамеÑÑ -D ÑвлÑеÑÑÑ Ð¾Ð±ÑзаÑелÑнÑм.
pg_ctl, как и болÑÑинÑÑво дÑÑгиÑ
ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе окÑÑжениÑ, поддеÑживаемÑе libpq (Ñм. Раздел 32.14).
СпиÑок дополниÑелÑнÑÑ Ð¿ÐµÑеменнÑÑ , влиÑÑÑÐ¸Ñ Ð½Ð° ÑабоÑÑ ÑеÑвеÑа, можно найÑи в postgres.
ФайлÑ
postmaster.pidÐÑовеÑÑÑ ÑÑÐ¾Ñ Ñайл в каÑалоге даннÑÑ , pg_ctl опÑеделÑеÑ, ÑабоÑÐ°ÐµÑ Ð»Ð¸ ÑеÑÐ²ÐµÑ Ð² наÑÑоÑÑий моменÑ.
postmaster.optsÐÑли Ñайл ÑÑÑеÑÑвÑÐµÑ Ð² каÑалоге Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , Ñо pg_ctl (пÑи
restart) пеÑедаÑÑ ÐµÐ³Ð¾ ÑодеÑжимое в каÑеÑÑве аÑгÑменÑов postgres, еÑли не ÑÐºÐ°Ð·Ð°Ð½Ñ Ð¸Ð½Ñе знаÑÐµÐ½Ð¸Ñ Ð²-o. СодеÑжимое Ñайла Ñакже оÑобÑажаеÑÑÑ Ð¿Ñи вÑзове в Ñежимеstatus.
ÐÑимеÑÑ
ÐапÑÑк ÑеÑвеÑа
ÐапÑÑк ÑеÑвеÑа и ожидание моменÑа, когда он наÑнÑÑ Ð¿ÑинимаÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ:
$pg_ctl start
ЧÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ñ Ð¸ÑполÑзованием поÑÑа 5433 и без fsync, вÑполниÑе:
$pg_ctl -o "-F -p 5433" start
ÐÑÑановка ÑеÑвеÑа
ЧÑÐ¾Ð±Ñ Ð¾ÑÑановиÑÑ ÑеÑвеÑ, вÑполниÑе:
$pg_ctl stop
ÐлÑÑ -m позволÑÐµÑ ÑпÑавлÑÑÑ Ñем, как ÑеÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾ÑÑановлен:
$pg_ctl stop -m smart
ÐовÑоÑнÑй запÑÑк ÑеÑвеÑа
ÐеÑезапÑÑк ÑеÑвеÑа поÑÑи ÑавнознаÑен оÑÑановке и запÑÑÐºÑ ÑеÑвеÑа за иÑклÑÑением Ñого, ÑÑо по ÑмолÑÐ°Ð½Ð¸Ñ pg_ctl ÑоÑ
ÑанÑÐµÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки, коÑоÑÑе бÑли пеÑÐµÐ´Ð°Ð½Ñ Ñанее запÑÑÐµÐ½Ð½Ð¾Ð¼Ñ ÑкземплÑÑÑ. Таким обÑазом, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑезапÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ñ Ñеми же паÑамеÑÑами, Ñ ÐºÐ°ÐºÐ¸Ð¼Ð¸ он бÑл запÑÑен, вÑполниÑе:
$pg_ctl restart
Ðо еÑли добавлÑеÑÑÑ ÐºÐ»ÑÑ -o, он заменÑÐµÑ Ð²Ñе пÑедÑдÑÑие паÑамеÑÑÑ. ÐÑа команда оÑÑÑеÑÑÐ²Ð¸Ñ Ð¿ÐµÑезапÑÑк Ñ Ð¸ÑполÑзованием поÑÑа 5433 и без fsync:
$pg_ctl -o "-F -p 5433" restart
ÐÑвод ÑоÑÑоÑÐ½Ð¸Ñ ÑеÑвеÑа
Ðиже пÑедÑÑавлен пÑимеÑнÑй вÑвод pg_ctl:
$pg_ctl statuspg_ctl: server is running (PID: 13718) /usr/local/pgsql/bin/postgres "-D" "/usr/local/pgsql/data" "-p" "5433" "-B" "128"
Ðо вÑоÑой ÑÑÑоке показÑваеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð²Ñполнена в Ñежиме пеÑезапÑÑка.