pg_ctl
pg_ctl â иниÑиализиÑоваÑÑ, запÑÑÑиÑÑ, оÑÑановиÑÑ Ð¸Ð»Ð¸ ÑпÑавлÑÑÑ ÑеÑвеÑом Postgres Pro
СинÑакÑиÑ
pg_ctl init[db] [-s] [-D каÑалог_даннÑÑ
] [-o паÑамеÑÑÑ-initdb]
pg_ctl start [-w] [-t ÑекÑндÑ] [-s] [-D каÑалог_даннÑÑ
] [-l имÑ_Ñайла] [-o паÑамеÑÑÑ] [-p пÑÑÑ] [-c]
pg_ctl stop [-W] [-t ÑекÑндÑ] [-s] [-D каÑалог_даннÑÑ
] [-m s[mart] | f[ast] | i[mmediate] ]
pg_ctl restart [-w] [-t ÑекÑндÑ] [-s] [-D каÑалог_даннÑÑ
] [-c] [-m s[mart] | f[ast] | i[mmediate] ] [-o паÑамеÑÑÑ]
pg_ctl reload [-s] [-D каÑалог_даннÑÑ
]
pg_ctl status [-D каÑалог_даннÑÑ
]
pg_ctl promote [-s] [-D каÑалог_даннÑÑ
]
pg_ctl kill имÑ_Ñигнала ид_пÑоÑеÑÑа
pg_ctl register [-N имÑ_ÑлÑжбÑ] [-U имÑ_полÑзоваÑелÑ] [-P паÑолÑ] [-D каÑалог_даннÑÑ
] [-S a[uto] | d[emand] ] [-w] [-t ÑекÑндÑ] [-s] [-o паÑамеÑÑÑ]
pg_ctl unregister [-N имÑ_ÑлÑжбÑ]
ÐпиÑание
pg_ctl â ÑÑо ÑÑилиÑа Ð´Ð»Ñ Ð½Ð°ÑалÑной иниÑиализаÑии, запÑÑка, оÑÑановки, повÑоÑного запÑÑка и ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ»Ð°ÑÑеÑом баз даннÑÑ Postgres Pro (postgres). СеÑÐ²ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑаÑÑоваÑÑ Ð² ÑÑÑном Ñежиме, но pg_ctl ÑеализÑÐµÑ Ð·Ð°Ð´Ð°Ñи напÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñвода в жÑÑнал и оÑÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¾Ñ ÑеÑминала и гÑÑÐ¿Ð¿Ñ Ð¿ÑоÑеÑÑов, а Ñакже пÑедоÑÑавлÑÐµÑ ÑдобнÑй инÑеÑÑÐµÐ¹Ñ Ð¾ÑÑановки клаÑÑеÑа.
ÐÐ»Ñ Ð¸Ð½Ð¸ÑиализаÑии нового клаÑÑеÑа Postgres Pro иÑполÑзÑÑÑÑÑ ÑÐµÐ¶Ð¸Ð¼Ñ init или initdb. ÐлаÑÑÐµÑ â ÑÑо коллекÑÐ¸Ñ Ð±Ð°Ð· даннÑÑ
под ÑпÑавлением единого ÑеÑвеÑа. Ðо ÑакÑÑ Ð²ÑзÑваеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° 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 Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ оÑÑабоÑаÑÑ, еÑли пÑи запÑÑке ÑеÑвеÑа в командной ÑÑÑоке задавалиÑÑ Ð¾ÑноÑиÑелÑнÑе пÑÑи.
ЧÑÐ¾Ð±Ñ Ð¿ÐµÑеÑиÑаÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ (postgresql.conf, pg_hba.conf и Ñ. д.), иÑполÑзÑеÑÑÑ reload, пÑи ÑÑом пÑоÑеÑÑ postgres полÑÑÐ°ÐµÑ ÑиÑÑемнÑй Ñигнал SIGHUP. ÐÑо позволÑÐµÑ Ð¿ÑимениÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÐµÐ· полного ÑеÑÑаÑÑа ÑеÑвеÑа.
ЧÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ ÑÑаÑÑÑ ÐºÐ»Ð°ÑÑеÑа, иÑполÑзÑеÑÑÑ status. ÐÑли клаÑÑÐµÑ Ð·Ð°Ð¿ÑÑен, Ñо бÑÐ´ÐµÑ Ð²Ñведен PID пÑоÑеÑÑа, а Ñакже команда Ñ Ð¸ÑполÑзованнÑми пÑи запÑÑке аÑгÑменÑами. ÐÑли клаÑÑÐµÑ Ð¾ÑÑановлен, Ñо пÑоÑеÑÑ Ð²ÐµÑнÑÑ ÑÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ 3. ÐÑли не Ñказан каÑалог Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
, Ñо пÑоÑеÑÑ Ð²ÐµÑнÑÑ ÑÑаÑÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ 4.
ЧÑÐ¾Ð±Ñ Ð¿ÐµÑевеÑÑи ÑезеÑвнÑй ÑеÑÐ²ÐµÑ Ð² Ñежим главного, иÑполÑзÑеÑÑÑ promote. ÐÑи ÑÑом ÑеÑÐ²ÐµÑ Ð¿ÑекÑаÑÐ°ÐµÑ ÑабоÑÑ Ð² Ñежиме воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ наÑÐ¸Ð½Ð°ÐµÑ ÑабоÑаÑÑ Ð² Ñежиме ÑÑениÑ-запиÑи.
ЧÑÐ¾Ð±Ñ Ð¿Ð¾ÑлаÑÑ Ñигнал пÑоÑеÑÑÑ, иÑполÑзÑеÑÑÑ kill. ÐÑо оÑобенно пÑименимо в ÑÑеде Microsoft Windows, коÑоÑÐ°Ñ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð² оÑнаÑÑке ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ kill. ЧÑÐ¾Ð±Ñ Ð¿Ð¾ÑмоÑÑеÑÑ ÑпиÑок доÑÑÑпнÑÑ
Ñигналов, обÑаÑиÑеÑÑ Ðº ÑпÑавке --help.
Режим register пÑедназнаÑен Ð´Ð»Ñ ÑегиÑÑÑаÑии ÑиÑÑемной ÑлÑÐ¶Ð±Ñ Ð² Microsoft Windows. ÐаÑамеÑÑ -S позволÑÐµÑ Ð²ÑбÑаÑÑ Ñип запÑÑка ÑлÑжбÑ, «auto» (запÑÑкаÑÑ ÑлÑÐ¶Ð±Ñ Ð°Ð²ÑомаÑиÑеÑки пÑи загÑÑзке ÑиÑÑемÑ) или «demand» (запÑÑкаÑÑ ÑлÑÐ¶Ð±Ñ Ð¿Ð¾ ÑÑебованиÑ).
ЧÑÐ¾Ð±Ñ ÑдалиÑÑ Ð·Ð°ÑегиÑÑÑиÑованнÑÑ ÑлÑÐ¶Ð±Ñ Ð² Microsoft Windows, иÑполÑзÑеÑÑÑ unregister. ÐÑа опеÑаÑÐ¸Ñ Ð¾ÑменÑÐµÑ Ð´ÐµÐ¹ÑÑвие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ register.
ÐаÑамеÑÑÑ
-c--core-fileСпоÑобÑÑвÑÐµÑ ÑбÑоÑÑ Ð´Ð°Ð¼Ð¿Ð° памÑÑи пÑоÑеÑÑа пÑи кÑÐ°Ñ Ðµ ÑеÑвеÑа на плаÑÑоÑÐ¼Ð°Ñ , где ÑÑо возможно, Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°Ñ Ð¼Ñгкие огÑаниÑениÑ, задаваемÑе Ð´Ð»Ñ Ñайлов дампа. ÐÑо полезно пÑи оÑладке и диагноÑÑике пÑоблем, Ñак как позволÑÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÑÑаÑÑиÑÐ¾Ð²ÐºÑ ÑÑека оÑказавÑего пÑоÑеÑÑа ÑеÑвеÑа.
-DкаÑалог_даннÑÑ--pgdataкаÑалог_даннÑÑУказÑÐ²Ð°ÐµÑ ÑазмеÑение конÑигÑÑаÑионнÑÑ Ñайлов клаÑÑеÑа. ÐÑли не Ñказано, иÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение пеÑеменной окÑÑжениÑ
PGDATA.-lимÑ_Ñайла--logимÑ_ÑайлаÐапÑавлÑÐµÑ Ð²Ñвод ÑообÑений ÑеÑвеÑа в Ñайл
имÑ_Ñайла. Файл ÑоздаÑÑÑÑ, еÑли он еÑÑ Ð½Ðµ ÑÑÑеÑÑвÑеÑ. ÐÑи ÑÑом ÑÑÑанавливаеÑÑÑ umask 077, ÑÑо пÑедоÑвÑаÑÐ°ÐµÑ Ð´Ð¾ÑÑÑп дÑÑÐ³Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей к ÑÑÐ¾Ð¼Ñ ÑайлÑ.-mÑежим--modeÑежимÐадаÑÑ Ñежим оÑÑановки клаÑÑеÑа. ÐнаÑением
ÑÐµÐ¶Ð¸Ð¼Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑsmart,fastилиimmediate, либо пеÑÐ²Ð°Ñ Ð±Ñква ÑÑÐ¸Ñ Ð²Ð°ÑианÑов. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑбиÑаеÑÑÑ Ñежимfast.-oпаÑамеÑÑÑУказÑÐ²Ð°ÐµÑ Ñлаги, коÑоÑÑе бÑдÑÑ Ð¿ÐµÑÐµÐ´Ð°Ð½Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно пÑогÑамме
postgres; неÑколÑко паÑамеÑÑов ÑкладÑваÑÑÑÑ Ð²Ð¼ÐµÑÑе.ÐÑи паÑамеÑÑÑ Ð¾Ð±ÑÑно ÑледÑÐµÑ Ð¾Ð±ÑамлÑÑÑ Ð¾Ð´Ð¸Ð½Ð°ÑнÑми или двойнÑми кавÑÑками, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ пеÑедавалиÑÑ Ð²Ð¼ÐµÑÑе как одна гÑÑппа.
-oпаÑамеÑÑÑ-initdbУказÑÐ²Ð°ÐµÑ Ñлаги, коÑоÑÑе бÑдÑÑ Ð¿ÐµÑÐµÐ´Ð°Ð½Ñ Ð²
initdb.ÐÑи паÑамеÑÑÑ Ð¾Ð±ÑÑно ÑледÑÐµÑ Ð¾Ð±ÑамлÑÑÑ Ð¾Ð´Ð¸Ð½Ð°ÑнÑми или двойнÑми кавÑÑками, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ пеÑедавалиÑÑ Ð²Ð¼ÐµÑÑе как одна гÑÑппа.
-pпÑÑÑУказÑÐ²Ð°ÐµÑ ÑазмеÑение иÑполнÑемого Ñайла
postgres. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑвÑеÑÑÑ Ð¸ÑполнÑемÑй Ñайлpostgresиз Ñого же каÑалога, из коÑоÑого запÑÑкалÑÑpg_ctl, а еÑли ÑÑо невозможно, из жÑÑÑко заданного каÑалога инÑÑаллÑÑии. ÐÑименÑÑÑ ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑÑ, ÑолÑко еÑли Ð²Ñ Ð´ÐµÐ»Ð°ÐµÑе ÑÑо-Ñо необÑÑное или полÑÑаеÑе ÑообÑениÑ, ÑÑо найÑи иÑполнÑемÑй Ñайлpostgresне ÑдаÑÑÑÑ.Ð Ñежиме
initÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸ÑнÑм обÑазом задаÑÑ ÑазмеÑение иÑполнÑемого Ñайлаinitdb.-s--silentÐÑводиÑÑ Ð»Ð¸ÑÑ Ð¾Ñибки, без ÑообÑений инÑоÑмаÑионного Ñ Ð°ÑакÑеÑа.
-t--timeoutÐакÑималÑное вÑÐµÐ¼Ñ (в ÑекÑÐ½Ð´Ð°Ñ ) Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿ÑÑка или оÑÑановки ÑеÑвеÑа. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑинимаеÑÑÑ Ð·Ð½Ð°Ñение пеÑеменной ÑÑедÑ
PGCTLTIMEOUTили, еÑли оно не задано, 60 ÑекÑнд.-V--versionÐÑÐ²Ð¾Ð´Ð¸Ñ Ð²ÐµÑÑÐ¸Ñ pg_ctl и пÑеÑÑÐ²Ð°ÐµÑ Ð²Ñполнение.
-wÐдаÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑÑка или оÑÑановки. ÐÑо ваÑÐ¸Ð°Ð½Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи оÑÑановке, но не пÑи запÑÑке. ÐÐ¶Ð¸Ð´Ð°Ñ Ð·Ð°Ð¿ÑÑка,
pg_ctlпоÑÑоÑнно пÑÑаеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº ÑеÑвеÑÑ. ÐÐ¶Ð¸Ð´Ð°Ñ Ð¾ÑÑановки,pg_ctlждÑÑ, пока ÑеÑÐ²ÐµÑ Ð½Ðµ ÑÐ´Ð°Ð»Ð¸Ñ Ñвой Ñайл PID. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð²Ð²ÐµÑÑи паÑолÑнÑÑ ÑÑÐ°Ð·Ñ SSL пÑи запÑÑке.pg_ctlвозвÑаÑÐ°ÐµÑ ÐºÐ¾Ð´ завеÑÑениÑ, ÑообÑаÑÑий об ÑÑÐ¿ÐµÑ Ðµ запÑÑка или оÑÑановки.-WÐе ждаÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑÑка или оÑÑановки. ÐÑо ваÑÐ¸Ð°Ð½Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ñежимов запÑÑка и пеÑезапÑÑка.
-?--helpÐÑвеÑÑи ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ команде pg_ctl и пÑеÑваÑÑ Ð²Ñполнение.
ÐаÑамеÑÑÑ, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ Windows
-esourceÐÐ¼Ñ Ð¸ÑÑоÑника ÑобÑÑий, Ñ ÐºÐ¾ÑоÑÑм pg_ctl бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑваÑÑ Ð² ÑиÑÑемнÑй жÑÑнал ÑобÑÑÐ¸Ñ Ð¿Ñи запÑÑке в виде ÑлÑÐ¶Ð±Ñ Windows. ÐÐ¼Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ â
Postgres Pro. ÐамеÑÑÑе, ÑÑо ÑÑо влиÑÐµÑ ÑолÑко на ÑообÑениÑ, коÑоÑÑе вÑдаÑÑ Ñам pg_ctl; как ÑолÑко ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑÑ, он бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð¸ÑÑоÑник ÑобÑÑий, заданнÑй в event_source. ÐÑли пÑоизойдÑÑ Ð¾Ñибка пÑи запÑÑке ÑеÑвеÑа на Ñанней ÑÑадии, он Ñакже вÑдаÑÑ ÑообÑение Ñ Ð¸ÑÑоÑником по ÑмолÑаниÑPostgres Pro.-NимÑ_ÑлÑжбÑÐÐ¼Ñ ÑегиÑÑÑиÑÑемой ÑиÑÑемной ÑлÑжбÑ. Ðно ÑÑÐ°Ð½ÐµÑ Ð¸ ÑобÑÑвенно именем ÑлÑжбÑ, и оÑобÑажаемÑм именем.
-PпаÑолÑÐаÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, запÑÑкаÑÑего ÑлÑжбÑ.
-SÑип-запÑÑкаТип запÑÑка ÑиÑÑемной ÑлÑжбÑ. ÐÐ¾Ð¶ÐµÑ Ð¿ÑинимаÑÑ Ð·Ð½Ð°ÑениÑ:
auto, илиdemand, либо бÑÑÑ Ð¿ÑедÑÑавлен пеÑвой бÑквой Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑиведÑнного знаÑениÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑauto.-UимÑ_полÑзоваÑелÑÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ коÑоÑого бÑдÑÑ Ð·Ð°Ð¿ÑÑена ÑлÑжба. ÐÐ»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð½ÑÑ Ð¿Ð¾Ð»ÑзоваÑелей Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ Ð½Ð¾ÑаÑиÑ
DOMAIN\username.
ÐеÑеменнÑе окÑÑжениÑ
PGCTLTIMEOUTÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð°ÐºÑималÑного вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿ÑÑка или оÑÑановки ÑеÑвеÑа (в ÑекÑÐ½Ð´Ð°Ñ ). Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÑо вÑÐµÐ¼Ñ ÑоÑÑавлÑÐµÑ 60 ÑекÑнд.
PGDATAРазмеÑение каÑалога Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾ ÑмолÑаниÑ.
pg_ctl, как и болÑÑинÑÑво дÑÑгиÑ
ÑÑÐ¸Ð»Ð¸Ñ Postgres Pro, Ñакже иÑполÑзÑÐµÑ Ð¿ÐµÑеменнÑе окÑÑжениÑ, поддеÑживаемÑе libpq (Ñм. Раздел 30.14). ÐÑÑгие пеÑеменнÑе ÑеÑвеÑа опиÑÐ°Ð½Ñ Ð² postgres.
ФайлÑ
postmaster.pidÐалиÑие Ñайла в каÑалоге Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ pg_ctl опÑеделиÑÑ, ÑабоÑÐ°ÐµÑ Ð»Ð¸ ÑеÑÐ²ÐµÑ Ð² наÑÑоÑÑий моменÑ.
postmaster.optsÐÑли Ñайл ÑÑÑеÑÑвÑÐµÑ Ð² каÑалоге Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , Ñо pg_ctl (пÑи
restart) пеÑедаÑÑ ÐµÐ³Ð¾ ÑодеÑжимое в каÑеÑÑве аÑгÑменÑов postgres, еÑли не ÑÐºÐ°Ð·Ð°Ð½Ñ Ð¸Ð½Ñе знаÑÐµÐ½Ð¸Ñ Ð²-o. СодеÑжимое Ñайла Ñакже оÑобÑажаеÑÑÑ Ð¿Ñи вÑзове в Ñежимеstatus.
ÐÑимеÑÑ
ÐапÑÑк ÑеÑвеÑа
ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка ÑеÑвеÑа:
$pg_ctl start
ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка ÑеÑвеÑа Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸ÐµÐ¼ гоÑовноÑÑи к пÑиÑÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑений:
$pg_ctl -w start
ЧÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ñ Ð¸ÑполÑзованием поÑÑа 5433 и без fsync, вÑполниÑе:
$pg_ctl -o "-F -p 5433" start
ÐÑÑановка ÑеÑвеÑа
ÐÐ»Ñ Ð¾ÑÑановки ÑеÑвеÑа:
$pg_ctl stop
ÐаÑамеÑÑ -m ÑказÑÐ²Ð°ÐµÑ Ñежим оÑÑановки:
$pg_ctl stop -m fast
ÐовÑоÑнÑй запÑÑк ÑеÑвеÑа
ÐовÑоÑнÑй запÑÑк ÑеÑвеÑа пÑоизводиÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно оÑÑановке Ñ Ð´Ð°Ð»ÑнейÑим его запÑÑком, за иÑклÑÑением Ñого, ÑÑо pg_ctl иÑполÑзÑÐµÑ Ð°ÑгÑменÑÑ, коÑоÑÑе бÑли пеÑÐµÐ´Ð°Ð½Ñ Ð¿Ñи пÑедÑдÑÑем запÑÑке клаÑÑеÑа. РпÑоÑÑейÑем ÑлÑÑае повÑоÑнÑй запÑÑк вÑглÑÐ´Ð¸Ñ Ñак:
$pg_ctl restart
ÐÐ»Ñ Ð¿Ð¾Ð²ÑоÑного запÑÑка ÑеÑвеÑа Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸ÐµÐ¼ полной оÑÑановки и поÑледÑÑÑего запÑÑка:
$pg_ctl -w restart
ÐÐ»Ñ Ð¿Ð¾Ð²ÑоÑного запÑÑка на поÑÑÑ 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"
ÐÐ¾ÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ ÑÑÑока бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² Ñежиме пеÑезапÑÑка.