postgres
postgres â ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ PostgreSQL
СинÑакÑиÑ
postgres [паÑамеÑÑ...]
ÐпиÑание
postgres ÑÑо ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ
PostgreSQL. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа к базе даннÑÑ
ÐºÐ»Ð¸ÐµÐ½Ñ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ñоединение (локалÑно или по ÑеÑи) Ñ ÑеÑвеÑом postgres. ÐоÑле ÑÑÑановки ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑеÑÐ²ÐµÑ postgres Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°ÐµÑ Ð²ÑделеннÑй пÑоÑеÑÑ Ð´Ð»Ñ ÐµÐ³Ð¾ обÑлÑживаниÑ.
Ðдин ÑкземплÑÑ postgres вÑегда ÑпÑавлÑÐµÑ Ð´Ð°Ð½Ð½Ñми Ñовно одного клаÑÑеÑа баз даннÑÑ
. ÐлаÑÑÐµÑ â ÑÑо коллекÑÐ¸Ñ Ð±Ð°Ð· даннÑÑ
, Ñ
ÑанÑÑиÑ
ÑÑ Ð² Ñайловой ÑиÑÑеме в опÑеделÑнном ÑазмеÑении («облаÑÑи даннÑÑ
»). Ðа одном ÑизиÑеÑком ÑеÑвеÑе можно запÑÑÑиÑÑ Ð½ÐµÑколÑко ÑкземплÑÑов postgres одновÑеменно, пÑи ÑÑловии, ÑÑо они иÑполÑзÑÑÑ ÑазлиÑнÑе облаÑÑи даннÑÑ
и поÑÑÑ. ÐÑи запÑÑке postgres необÑ
одимо ÑказаÑÑ ÑазмеÑение даннÑÑ
, коÑоÑое задаÑÑÑÑ Ð² паÑамеÑÑе -D или пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGDATA, знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾ÑÑÑÑÑÑвÑеÑ. ÐбÑÑно -D или PGDATA ÑказÑÐ²Ð°ÐµÑ Ð½Ð° каÑалог, ÑозданнÑй во вÑÐµÐ¼Ñ ÑазвÑÑÑÑÐ²Ð°Ð½Ð¸Ñ ÐºÐ»Ð°ÑÑеÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ initdb. ÐнÑе ваÑианÑÑ ÑаÑÑмоÑÑÐµÐ½Ñ Ð² Разделе 19.2.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ postgres запÑÑкаеÑÑÑ Ð½Ðµ в Ñоновом Ñежиме, а вÑвод жÑÑнала оÑÑÑеÑÑвлÑÐµÑ Ð² ÑÑандаÑÑнÑй поÑок оÑибок. Ðа пÑакÑике postgres должен запÑÑкаÑÑÑÑ Ð² Ñоновом Ñежиме, возможно, пÑи ÑÑаÑÑе ÑиÑÑемÑ.
ÐÐ¾Ð¼Ð°Ð½Ð´Ñ postgres Ñакже возможно иÑполÑзоваÑÑ Ð² однополÑзоваÑелÑÑком Ñежиме. РоÑновном ÑÑÐ¾Ñ Ñежим иÑполÑзÑеÑÑÑ Ð½Ð° ÑÑапе иниÑиализаÑии пÑи вÑполнении initdb. Ðногда он Ñакже пÑименÑеÑÑÑ Ð² ÑелÑÑ
оÑладки или поÑле аваÑийного ÑбоÑ. ÐамеÑÑÑе, ÑÑо однополÑзоваÑелÑÑкий Ñежим не вполне подÑ
Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð¾Ñладки ÑеÑвеÑа Ð²Ð²Ð¸Ð´Ñ Ð¾ÑÑÑÑÑÑÐ²Ð¸Ñ Ð² нÑм межпÑоÑеÑÑного взаимодейÑÑÐ²Ð¸Ñ Ð¸ блокиÑовок. Ðогда ÑеÑÐ²ÐµÑ Ð·Ð°Ð¿ÑÑкаеÑÑÑ Ð² однополÑзоваÑелÑÑком Ñежиме из командной ÑÑÑоки, он Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑинимаÑÑ Ð·Ð°Ð¿ÑоÑÑ Ð¸ вÑводиÑÑ Ð¸Ñ
ÑезÑлÑÑаÑÑ Ð½Ð° ÑкÑан, но ÑоÑÐ¼Ð°Ñ ÑÑого вÑвода оÑиенÑиÑован болÑÑе на ÑазÑабоÑÑиков, Ñем на обÑÑнÑÑ
полÑзоваÑелей. Ð ÑÑом Ñежиме ÑекÑÑим полÑзоваÑелем ÑÑиÑаеÑÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿Ð¾Ð´ номеÑом 1, коÑоÑÑй неÑвно наделÑеÑÑÑ Ð¿Ñавами ÑÑпеÑполÑзоваÑелÑ. ÐÑи ÑÑом даннÑй полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑакÑиÑеÑки не ÑÑÑеÑÑвоваÑÑ, поÑÑÐ¾Ð¼Ñ Ð² ÑÑде ÑлÑÑаев ÑÑÐ¾Ñ Ñежим даÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÑÑÑнÑÑ Ð²Ð¾ÑÑÑановиÑÑ Ð±Ð°Ð·Ñ Ð¿Ñи повÑеждении ÑиÑÑемнÑÑ
каÑалогов.
ÐаÑамеÑÑÑ
ÐÑогÑамма postgres пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑледÑÑÑие аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки. Ðа подÑобнÑм опиÑанием паÑамеÑÑов обÑаÑиÑеÑÑ Ðº Ðлаве 19. ÐÑ Ð½ÐµÐ¾Ð±Ñ
одимоÑÑи вводиÑÑ Ð±Ð¾Ð»ÑÑинÑÑво ÑÑиÑ
паÑамеÑÑов можно избавиÑÑÑÑ, запиÑав иÑ
в Ñайл конÑигÑÑаÑии. ÐекоÑоÑÑе (безопаÑнÑе) паÑамеÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ Ñакже задаÑÑ Ñо ÑÑоÑÐ¾Ð½Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑегоÑÑ ÐºÐ»Ð¸ÐµÐ½Ñа (в завиÑимоÑÑи Ð¾Ñ Ð¿ÑиложениÑ), ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ пÑименÑлиÑÑ ÑолÑко к Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑеанÑÑ. ÐапÑимеÑ, еÑли ÑÑÑановлена пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PGOPTIONS, клиенÑÑ Ð½Ð° базе libpq пеÑедадÑÑ ÑÑÑ ÑÑÑÐ¾ÐºÑ ÑеÑвеÑÑ, коÑоÑÑй воÑпÑÐ¸Ð¼ÐµÑ ÐµÑ ÐºÐ°Ðº паÑамеÑÑÑ, пеÑедаваемÑе в командной ÑÑÑоке postgres.
ÐаÑамеÑÑÑ Ð¾Ð±Ñего назнаÑениÑ
-BколиÑеÑÑво-бÑÑеÑовУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑазделÑемÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами бÑÑеÑов. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑбиÑаеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки пÑи ÑазвÑÑÑÑвании клаÑÑеÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ initdb. УÑÑановка Ñлага аналогиÑна конÑигÑÑаÑии паÑамеÑÑа shared_buffers.
-cимÑ=знаÑениеУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñй паÑамеÑÑ Ð²Ñемени вÑполнениÑ. ÐонÑигÑÑаÑионнÑе паÑамеÑÑÑ, поддеÑживаемÑе PostgreSQL, опиÑÐ°Ð½Ñ Ð² Ðлаве 19. ÐолÑÑинÑÑво дÑÑÐ³Ð¸Ñ Ð¿Ð°ÑамеÑÑов командной ÑÑÑоки на Ñамом деле пÑедÑÑавлÑÑÑ Ñобой кÑаÑкие ÑоÑÐ¼Ñ Ñакого пÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°Ñений паÑамеÑÑам. ÐÐ»Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¿Ð°ÑамеÑÑов
-cможно ÑказÑваÑÑ Ð¼Ð½Ð¾Ð³Ð¾ÐºÑаÑно.-CимÑÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð·Ð½Ð°Ñение заданного паÑамеÑÑа вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸ завеÑÑаеÑÑÑ (подÑобнее Ñм. вÑÑе). Ðожно пÑименÑÑÑ Ð½Ð° ÑабоÑаÑÑем ÑеÑвеÑе, пÑи ÑÑом бÑдÑÑ Ð²Ð¾Ð·Ð²ÑаÑÐµÐ½Ñ Ð·Ð½Ð°ÑениÑ
postgresql.confÑ ÑÑÑÑом пÑоведÑннÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð²Ñзова изменений. ÐнаÑениÑ, пеÑеданнÑе пÑи ÑÑаÑÑе клаÑÑеÑа, не оÑобÑажаÑÑÑÑ.ÐаÑамеÑÑ Ð¿ÑедназнаÑен Ð´Ð»Ñ Ð¿Ñиложений, взаимодейÑÑвÑÑÑÐ¸Ñ Ñ ÑеÑвеÑом, напÑÐ¸Ð¼ÐµÑ pg_ctl, и запÑаÑиваÑÑÐ¸Ñ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии. ÐолÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SHOW или пÑедÑÑавление
pg_settings.-dÑÑовенÑ-оÑладкиУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñладки (Ð¾Ñ 1 до 5). Чем вÑÑе знаÑение, Ñем подÑобнее оÑÑÑеÑÑвлÑеÑÑÑ Ð²Ñвод в жÑÑнал ÑеÑвеÑа. Также возможно пеÑедаÑÑ
-d 0Ð´Ð»Ñ Ð¾ÑделÑной ÑеÑÑии, ÑÑо пÑедоÑвÑаÑÐ¸Ñ Ð² ÐµÑ ÑÐ°Ð¼ÐºÐ°Ñ Ð²Ð»Ð¸Ñние вÑÑÑавленного длÑpostgresзнаÑениÑ.-DdatadirУказÑÐ²Ð°ÐµÑ ÑазмеÑение конÑигÑÑаÑионнÑÑ Ñайлов Ð±Ð°Ð·Ñ Ð² пÑÐµÐ´ÐµÐ»Ð°Ñ Ñайловой ÑиÑÑемÑ. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 19.2.
-eУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑоÑÐ¼Ð°Ñ Ð²Ð²Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð°Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð² «European» Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑÑ Ð·Ð½Ð°Ñений
DMY. Также влиÑÐµÑ Ð½Ð° вÑвод днÑ, идÑÑего пеÑед знаÑением меÑÑÑа, более подÑобно Ñм. Раздел 8.5.-FÐÑклÑÑÐ°ÐµÑ Ð²ÑзовÑ
fsyncÐ´Ð»Ñ ÑвелиÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи, но Ñ ÑвелиÑением ÑиÑков поÑеÑи даннÑÑ Ð² ÑлÑÑае кÑÐ°Ñ Ð° ÑиÑÑемÑ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ ÑабоÑÐ°ÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии fsync. ÐнимаÑелÑно пÑоÑÑиÑе докÑменÑаÑÐ¸Ñ Ð¿ÐµÑед иÑполÑзованием данного паÑамеÑÑа!-hкомпÑÑÑеÑУказÑÐ²Ð°ÐµÑ IP-адÑÐµÑ Ð¸Ð»Ð¸ Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа, на коÑоÑом ÑеÑвеÑ
postgresпÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÐºÐ»Ð¸ÐµÐ½ÑÑкие подклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ TCP/IP. ÐнаÑением Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑпиÑок адÑеÑов, ÑазделÑннÑÑ Ð·Ð°Ð¿ÑÑÑми, либо Ñимвол*, обознаÑаÑÑий вÑе доÑÑÑпнÑе инÑеÑÑейÑÑ. ÐÑли знаÑение опÑÑено, Ñо подклÑÑÐµÐ½Ð¸Ñ Ð¿ÑинимаÑÑÑÑ ÑолÑко ÑеÑез Unix-ÑокеÑÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑинимаÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑолÑко к localhost. Флаг ÑабоÑÐ°ÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно конÑигÑÑаÑÐ¸Ð¾Ð½Ð½Ð¾Ð¼Ñ Ð¿Ð°ÑамеÑÑÑ listen_addresses.-iÐозволÑÐµÑ ÐºÐ»Ð¸ÐµÐ½Ñам подклÑÑаÑÑÑÑ Ð¿Ð¾ TCP/IP. Ðез ÑÑого паÑамеÑÑа допÑÑкаÑÑÑÑ Ð»Ð¸ÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑе подклÑÑениÑ. ÐейÑÑвие ÑÑого паÑамеÑÑа аналогиÑно дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑамеÑÑа конÑигÑÑаÑии
listen_addressesÑо знаÑением*вpostgresql.confили клÑÑа-h.ÐаÑамеÑÑ ÑÑÑаÑел, Ñак как не даÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ ÑÑнкÑионалÑноÑÑи listen_addresses. ÐÑÑÑе ÑÑÑанавливаÑÑ Ð·Ð½Ð°Ñение
listen_addressesнапÑÑмÑÑ.-kкаÑалогУказÑÐ²Ð°ÐµÑ ÐºÐ°Ñалог Unix-ÑокеÑа, ÑеÑез коÑоÑÑй
postgresбÑÐ´ÐµÑ Ð¿ÑинимаÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ. ÐнаÑением паÑамеÑÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑпиÑок каÑалогов ÑеÑез запÑÑÑÑ. ÐÑли ÑÑо знаÑение пÑÑÑое, иÑполÑзование Unix-ÑокеÑов запÑеÑаеÑÑÑ, ÑазÑеÑаÑÑÑÑ ÑолÑко подклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ TCP/IP. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑбиÑаеÑÑÑ ÐºÐ°Ñалог/tmp, но его можно ÑмениÑÑ Ð½Ð° ÑÑапе компилÑÑии. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð´ÐµÐ¹ÑÑвÑÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно паÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии unix_socket_directories.-lÐклÑÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑнÑÑ Ñоединений Ñ Ð¸ÑполÑзованием SSL ÑиÑÑованиÑ. PostgreSQL Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑкомпилиÑоваÑÑ Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой SSL Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑого Ñлага. ÐодÑобнее иÑполÑзование SSL опиÑано в Раздел 18.9.
-NмакÑималÑное колиÑеÑÑво ÑоединенийУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¼Ð°ÐºÑималÑно возможное колиÑеÑÑво одновÑеменнÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ñоединений. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑÑанавливаеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки на ÑÑапе ÑазвÑÑÑÑÐ²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ initdb. Флаг ÑабоÑÐ°ÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно конÑигÑÑаÑÐ¸Ð¾Ð½Ð½Ð¾Ð¼Ñ Ð¿Ð°ÑамеÑÑÑ max_connections.
-oдополниÑелÑнÑе-паÑамеÑÑÑÐÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки, поÑÑÑпивÑие ÑеÑез
дополниÑелÑнÑе-паÑамеÑÑÑ, пеÑедаÑÑÑÑ Ð²Ñем обÑлÑживаÑÑим пÑоÑеÑÑам, запÑÑкаемÑм ÑÑим пÑоÑеÑÑомpostgres.ÐÑÐ¾Ð±ÐµÐ»Ñ Ð² ÑÑÑоке
дополниÑелÑнÑе-паÑамеÑÑÑвоÑпÑинимаÑÑÑÑ ÐºÐ°Ðº ÑазделÑÑÑие аÑгÑменÑÑ, еÑли пеÑед ними Ð½ÐµÑ Ð¾Ð±ÑаÑной коÑой ÑеÑÑÑ (\); ÑÑÐ¾Ð±Ñ Ð¿ÑедÑÑавиÑÑ Ð¾Ð±ÑаÑнÑÑ ÐºÐ¾ÑÑÑ ÑеÑÑÑ Ð±ÑквалÑно, пÑодÑблиÑÑйÑе ÐµÑ (\\). Также можно задаÑÑ Ð½ÐµÑколÑко аÑгÑменÑов, иÑполÑзÑÑ-oнеÑколÑко Ñаз.ÐÑполÑзование ÑÑого паÑамеÑÑа ÑÑиÑаеÑÑÑ ÑÑÑаÑевÑим, Ñак как на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñе паÑамеÑÑÑ
postgresможно задаÑÑ Ð² командной ÑÑÑоке.-pпоÑÑУказÑÐ²Ð°ÐµÑ Ð¿Ð¾ÑÑ TCP/IP или ÑаÑÑиÑение Ñайла локалÑного Unix-ÑокеÑа, ÑеÑез коÑоÑÑй
postgresпÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ð¿Ñиложений. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°Ñение пеÑеменной окÑÑжениÑPGPORT, или, еÑли знаÑениеPGPORTне ÑÑÑановлено, Ñо иÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение, ÑÑÑановленное на ÑÑапе компилÑÑии (обÑÑно ÑÑо 5432). ÐÑли знаÑение поÑÑа менÑеÑÑÑ, Ñо на ÑÑоÑоне клиенÑов ÑÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑÑиÑÑваÑÑ, ÑÑÑановив, либоPGPORT, либо Ñлаг командной ÑÑÑоки.-sÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑемени и дÑÑгÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾Ñле каждой вÑполненной командÑ, ÑÑо полезно Ð´Ð»Ñ Ð¾Ñенки пÑоизводиÑелÑноÑÑи во вÑÐµÐ¼Ñ Ð½Ð°ÑÑÑойки колиÑеÑÑва бÑÑеÑов.
-SÑабоÑаÑ-памÑÑÑУказÑÐ²Ð°ÐµÑ Ð¾Ð±ÑÑм памÑÑи, коÑоÑÑй ÑеÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð´Ð»Ñ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ Ð¾Ð¿ÐµÑаÑий ÑоÑÑиÑовки и Ñ ÐµÑиÑованиÑ, пÑежде Ñем пÑибегнÑÑÑ Ðº иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑеменнÑÑ Ñайлов на диÑке. ÐбÑаÑиÑеÑÑ Ðº опиÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑа
work_mem, пÑиведÑÐ½Ð½Ð¾Ð¼Ñ Ð² ÐодÑазделе 19.4.1.-V--versionÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð²ÐµÑÑÐ¸Ñ postgres и пÑеÑÑÐ²Ð°ÐµÑ Ð´Ð°Ð»ÑнейÑее вÑполнение.
--имÑ=знаÑениеУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñй паÑамеÑÑ Ð²Ñемени вÑполнениÑ. ЯвлÑеÑÑÑ ÐºÐ¾ÑоÑкой ÑоÑмой клÑÑа
-c.--describe-configÐÑÐ²Ð¾Ð´Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ Ð¿ÐµÑеменнÑÑ ÑеÑвеÑа, Ð¸Ñ Ð¾Ð¿Ð¸Ñаний и знаÑений по ÑмолÑÐ°Ð½Ð¸Ñ Ð² ÑоÑмаÑе командÑ
COPYÑо знаком ÑабÑлÑÑии в каÑеÑÑве ÑазделиÑелÑ. РоÑновном ÑÑо пÑедназнаÑено Ð´Ð»Ñ ÑÑедÑÑв админиÑÑÑиÑованиÑ.-?--helpÐÑÐ²Ð¾Ð´Ð¸Ñ Ð¿Ð¾Ð¼Ð¾ÑÑ Ð¿Ð¾ аÑгÑменÑам ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ postgres.
ÐаÑамеÑÑÑ Ð´Ð»Ñ Ð²Ð½ÑÑÑеннего иÑполÑзованиÑ
Ðалее опиÑаннÑе паÑамеÑÑÑ, в оÑновном, пÑименÑÑÑÑÑ Ð² ÑелÑÑ Ð¾Ñладки, а в некоÑоÑÑÑ ÑлÑÑаÑÑ Ð¿Ñи воÑÑÑановлении ÑилÑно повÑеждÑннÑÑ Ð±Ð°Ð· даннÑÑ . ÐÑ Ð¾Ð¿Ð¸Ñание пÑиведено Ð´Ð»Ñ ÑиÑÑемнÑÑ ÑазÑабоÑÑиков PostgreSQL, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ могÑÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ Ð±ÐµÐ· ÑведомлениÑ.
-f{ s | i | o | b | t | n | m | h }ÐапÑеÑÐ°ÐµÑ Ð¸ÑполÑзование ÑпеÑиÑиÑеÑÐºÐ¸Ñ Ð¼ÐµÑодов ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ обÑединениÑ:
sиiвÑклÑÑаÑÑ Ð¿Ð¾ÑледоваÑелÑное ÑканиÑование и по индекÑÑ ÑооÑвеÑÑÑвенно, аo,bиtвÑклÑÑÐ°ÐµÑ ÑканиÑование ÑолÑко по индекÑÑ, ÑканиÑование по биÑовÑм векÑоÑам, и ÑканиÑование по ID коÑÑежей ÑооÑвеÑÑÑвенно, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðºn,mиhвÑклÑÑÐ°ÐµÑ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ñе ÑиклÑ, ÑлиÑÐ½Ð¸Ñ Ð¸ Ñ ÐµÑиÑование ÑооÑвеÑÑÑвенно.Ðи поÑледоваÑелÑное ÑканиÑование, ни вложеннÑе ÑÐ¸ÐºÐ»Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ вÑклÑÑиÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ. Флаги
-fsи-fnпÑоÑÑо ÑказÑваÑÑ Ð¿Ð»Ð°Ð½Ð¸ÑовÑÐ¸ÐºÑ Ð¸Ð·Ð±ÐµÐ³Ð°ÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑий пÑи налиÑии дÑÑÐ³Ð¸Ñ Ð°Ð»ÑÑеÑнаÑив.-nÐаÑамеÑÑ Ð¿ÑедназнаÑен Ð´Ð»Ñ Ð¾Ñладки ÑеÑвеÑа в ÑлÑÑае аномалÑного завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа. ÐбÑÑÐ½Ð°Ñ Ð¿ÑакÑика в Ñаком ÑлÑÑае â завеÑÑение поÑождÑннÑÑ Ð¿ÑоÑеÑÑов Ñ Ð´Ð°Ð»ÑнейÑей иниÑиализаÑией ÑазделÑемой памÑÑи и ÑемаÑоÑов. ÐÑо ÑвÑзано Ñ Ñем, ÑÑо поÑеÑÑннÑй пÑоÑеÑÑ Ð¼Ð¾Ð³ повÑедиÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ ÑазделÑемой памÑÑи. ÐаÑамеÑÑ ÑказÑваеÑ
postgresне пÑоизводиÑÑ Ð¿Ð¾Ð²ÑоÑной иниÑиализаÑии обÑÐ¸Ñ ÑÑÑÑкÑÑÑ Ð´Ð°Ð½Ð½ÑÑ , ÑÑо позволÑÐµÑ Ð¿ÑоизвеÑÑи далÑнейÑÑÑ Ð¾ÑÐ»Ð°Ð´ÐºÑ ÑекÑÑего ÑоÑÑоÑÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи и ÑемаÑоÑов.-OРазÑеÑÐ°ÐµÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑоваÑÑ ÑÑÑÑкÑÑÑÑ ÑиÑÑемнÑÑ ÑаблиÑ. ÐÑполÑзÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹
initdb.-PÐгноÑиÑоваÑÑ ÑиÑÑемнÑе индекÑÑ Ð¿Ñи ÑÑении, но пÑодолжаÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑÑÑ Ð¸Ñ Ð¿Ñи изменениÑÑ ÑиÑÑемнÑÑ ÑаблиÑ. ÐÑо иÑполÑзÑеÑÑÑ Ð¿Ñи Ð¸Ñ Ð²Ð¾ÑÑÑановлении поÑле повÑеждениÑ.
-tpa[rser] | pl[anner] | e[xecutor]ÐÑÐ²Ð¾Ð´Ð¸Ñ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ вÑемени иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запÑоÑа в конÑекÑÑе каждого ÑиÑÑемного модÑлÑ. ÐÑполÑзование Ñлага ÑовмеÑÑно Ñ
-sневозможно.-TÐаÑамеÑÑ Ð¿ÑедназнаÑен Ð´Ð»Ñ Ð¾Ñладки ÑеÑвеÑа в ÑлÑÑае аномалÑного завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа. ÐбÑÑÐ½Ð°Ñ Ð¿ÑакÑика в Ñаком ÑлÑÑае â завеÑÑение поÑождÑннÑÑ Ð¿ÑоÑеÑÑов Ñ Ð´Ð°Ð»ÑнейÑей иниÑиализаÑией ÑазделÑемой памÑÑи и ÑемаÑоÑов. ÐÑо ÑвÑзано Ñ Ñем, ÑÑо поÑеÑÑннÑй пÑоÑеÑÑ Ð¼Ð¾Ð³ повÑедиÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ ÑазделÑемой памÑÑи. ÐаÑамеÑÑ ÑказÑваеÑ
postgresна Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¾ÑÑановки поÑождÑннÑÑ Ð¿ÑоÑеÑÑов ÑигналомSIGSTOP, но не завеÑÑÐ¸Ñ Ð¸Ñ , ÑÑо позволÑÐµÑ ÑазÑабоÑÑикам ÑделаÑÑ Ñнимки памÑÑи пÑоÑеÑÑов.-vпÑоÑоколУказÑÐ²Ð°ÐµÑ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑеанÑа веÑÑÐ¸Ñ Ð¿ÑоÑокола взаимодейÑÑÐ²Ð¸Ñ ÑеÑвеÑа Ñ ÐºÐ»Ð¸ÐµÐ½Ñом. Флаг иÑполÑзÑеÑÑÑ Ð»Ð¸ÑÑ Ð´Ð»Ñ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ Ñелей.
-WÑекÑндÑÐÑи ÑÑаÑÑе ÑеÑвеÑа пÑоизводиÑÑÑ Ð·Ð°Ð´ÐµÑжка на Ñказанное колиÑеÑÑво ÑекÑнд, поÑле Ñего пÑоизводиÑÑÑ Ð¿ÑоÑедÑÑа аÑÑенÑиÑикаÑии, ÑÑо позволÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑ Ð¾ÑладÑик к пÑоÑеÑÑÑ.
ÐаÑамеÑÑÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¿Ð¾Ð»ÑзоваÑелÑÑкого Ñежима
СледÑÑÑие паÑамеÑÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½Ð¸Ð¼Ñ ÑолÑко Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¿Ð¾Ð»ÑзоваÑелÑÑкого Ñежима (Ñм. ÐднополÑзоваÑелÑÑкий Ñежим).
--singleУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾Ð´Ð½Ð¾Ð¿Ð¾Ð»ÑзоваÑелÑÑкий Ñежим. ÐаÑамеÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ идÑи пеÑвÑм в командной ÑÑÑоке.
база_даннÑÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой пÑоизводиÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение. ÐаÑамеÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ идÑи поÑледним в командной ÑÑÑоке. ÐÑли не Ñказан, Ñо иÑполÑзÑеÑÑÑ Ð¸Ð¼Ñ ÑекÑÑего ÑиÑÑемного полÑзоваÑелÑ.
-EÐÑводиÑÑ Ð²Ñе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð² ÑÑÑÑойÑÑво ÑÑандаÑÑного вÑвода пÑежде Ñем вÑполнÑÑÑ Ð¸Ñ .
-jСÑиÑаÑÑ Ð¿Ñизнаком оконÑÐ°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑоÑÐºÑ Ñ Ð·Ð°Ð¿ÑÑой Ñ Ð´Ð²ÑÐ¼Ñ Ð¿ÐµÑеводами ÑÑÑоки, а не один пеÑевод ÑÑÑоки.
-rимÑ_ÑайлаÐÑпÑавлÑÐµÑ Ð²Ñвод жÑÑнала ÑеÑвеÑа в Ñайл
filename. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿ÑименÑеÑÑÑ Ð»Ð¸ÑÑ Ð¿Ñи запÑÑке из командной ÑÑÑоки.
ÐеÑеменнÑе окÑÑжениÑ
PGCLIENTENCODINGÐодиÑовка, иÑполÑзÑÐµÐ¼Ð°Ñ ÐºÐ»Ð¸ÐµÐ½Ñом по ÑмолÑаниÑ. ÐÐ¾Ð¶ÐµÑ Ð¿ÐµÑеопÑеделÑÑÑÑÑ Ð½Ð° ÑÑоÑоне клиенÑа, а Ñакже ÑÑÑанавливаÑÑÑÑ Ð² конÑигÑÑаÑионном Ñайле ÑеÑвеÑа.
PGDATAÐаÑалог ÑазмеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ»Ð°ÑÑеÑа по ÑмолÑаниÑ
PGDATESTYLEÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑа вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ DateStyle. ÐÑименение ÑÑой пеÑеменной ÑвлÑеÑÑÑ ÑÑÑаÑевÑим.
PGPORTÐоÑÑ Ð¿Ð¾ ÑмолÑаниÑ, лÑÑÑе ÑÑÑанавливаÑÑ Ð² конÑигÑÑаÑионном Ñайле.
ÐиагноÑÑика
ÐÑибки Ñ Ñпоминанием о semget или shmget говоÑÑÑ Ð¾ возможной необÑ
одимоÑÑи пÑÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ опÑималÑного конÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑдÑа. ÐодÑобнее ÑÑо обÑÑждаеÑÑÑ Ð² Разделе 18.4. ÐÑложиÑÑ Ð¿ÐµÑеконÑигÑÑиÑование можно, ÑменÑÑив shared_buffers Ð´Ð»Ñ ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð±Ñего поÑÑÐµÐ±Ð»ÐµÐ½Ð¸Ñ ÑазделÑемой памÑÑи PostgreSQL и/или ÑменÑÑив max_connections Ð´Ð»Ñ ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°ÑÑÐ°Ñ Ð½Ð° иÑполÑзование ÑемаÑоÑов.
ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ внимаÑелÑно пÑовеÑÑÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибке Ñ Ñпоминанием о дÑÑгом запÑÑенном ÑкземплÑÑе, напÑимеÑ, Ñ Ð¸ÑполÑзованием командÑ
$ps ax | grep postgres
или
$ps -ef | grep postgres
в завиÑимоÑÑи Ð¾Ñ ÐС. ÐÑли еÑÑÑ Ð¿Ð¾Ð»Ð½Ð°Ñ ÑвеÑенноÑÑÑ, ÑÑо пÑоÑивоÑеÑий неÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑамоÑÑоÑÑелÑно ÑдалиÑÑ ÑпомÑнÑÑÑй в ÑообÑении запиÑаÑÑий Ñайл и повÑоÑиÑÑ Ð¿Ð¾Ð¿ÑÑкÑ.
Упоминание о невозможноÑÑи пÑивÑзки к поÑÑÑ Ð² ÑообÑениÑÑ
об оÑибкаÑ
Ð¼Ð¾Ð¶ÐµÑ ÑказÑваÑÑ Ð½Ð° Ñо, ÑÑо он Ñже занÑÑ Ð´ÑÑгим пÑоÑеÑÑом помимо PostgreSQL. Также ÑообÑение Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ Ð¿Ñи мгновенном ÑеÑÑаÑÑе postgres на Ñом же поÑÑÑ. Ð ÑÑом ÑлÑÑае нÑжно немного подождаÑÑ, пока ÐС не закÑÐ¾ÐµÑ Ð¿Ð¾ÑÑ, и повÑоÑиÑÑ Ð¿Ð¾Ð¿ÑÑкÑ. ÐÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð° ÑиÑÑаÑиÑ, в коÑоÑой иÑполÑзÑеÑÑÑ ÑезеÑвнÑй ÑиÑÑемнÑй поÑÑ. ÐапÑимеÑ, многие Unix-подобнÑе ÐС ÑезеÑвиÑÑÑÑ Â«Ð´Ð¾Ð²ÐµÑиÑелÑнÑе» поÑÑÑ Ð¾Ñ 1024 и ниже, и лиÑÑ ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð¸Ð¼ÐµÐµÑ Ðº ним доÑÑÑп.
ÐамеÑаниÑ
ÐÐ»Ñ ÐºÐ¾Ð¼ÑоÑÑного запÑÑка и оÑÑановки ÑеÑвеÑа можно иÑполÑзоваÑÑ ÑÑилиÑÑ pg_ctl.
ÐÑли возможно, не иÑполÑзÑйÑе Ñигнал SIGKILL Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¾Ð³Ð¾ пÑоÑеÑÑа postgres. Ð ÑÑом ÑлÑÑае postgres не оÑÐ²Ð¾Ð±Ð¾Ð´Ð¸Ñ ÑиÑÑемнÑе ÑеÑÑÑÑÑ, напÑимеÑ, ÑазделÑемÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð¸ ÑемаÑоÑÑ. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к пÑоблемам пÑи повÑоÑном запÑÑке postgres.
ÐÐ»Ñ ÐºÐ¾ÑÑекÑного завеÑÑÐµÐ½Ð¸Ñ postgres иÑполÑзÑÑÑÑÑ ÑÐ¸Ð³Ð½Ð°Ð»Ñ SIGTERM, SIGINT или SIGQUIT. ÐÑи пеÑвом бÑдÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÑÑÑÑ Ð²Ñе доÑеÑние пÑоÑеÑÑÑ Ð´Ð¾ иÑ
завеÑÑениÑ, вÑоÑой пÑиведÑÑ Ðº пÑинÑдиÑелÑÐ½Ð¾Ð¼Ñ Ð·Ð°ÐºÑÑÑÐ¸Ñ Ñоединений, а ÑÑеÑий â к незамедлиÑелÑÐ½Ð¾Ð¼Ñ Ð²ÑÑ
Ð¾Ð´Ñ Ð±ÐµÐ· коÑÑекÑного завеÑÑениÑ, пÑиводÑÑÐµÐ¼Ñ Ðº необÑ
одимоÑÑи вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоÑедÑÑÑ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° ÑледÑÑÑем ÑÑаÑÑе.
ÐолÑÑÐ°Ñ Ñигнал SIGHUP, ÑеÑÐ²ÐµÑ Ð¿ÐµÑеÑиÑÑÐ²Ð°ÐµÑ Ñвои ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии. Также возможно оÑпÑавиÑÑ SIGHUP оÑделÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ, но ÑÑо ÑаÑе вÑего беÑÑмÑÑленно.
ÐÐ»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ Ð¸ÑполнÑÑÑегоÑÑ Ð·Ð°Ð¿ÑоÑа, оÑпÑавÑÑе SIGINT обÑлÑживаÑÑÐµÐ¼Ñ ÐµÐ³Ð¾ пÑоÑеÑÑÑ. ÐÐ»Ñ ÑиÑÑого завеÑÑÐµÐ½Ð¸Ñ ÑеÑвеÑного пÑоÑеÑÑа оÑпÑавÑÑе ÐµÐ¼Ñ SIGTERM. Также Ñм. pg_cancel_backend и pg_terminate_backend в ÐодÑазделе 9.26.2, коÑоÑÑе ÑвлÑÑÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð°Ð¼Ð¸ в ÑоÑме SQL-инÑÑÑÑкÑий.
СеÑÐ²ÐµÑ postgres обÑабаÑÑÐ²Ð°ÐµÑ SIGQUIT Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑеÑниÑ
пÑоÑеÑÑов в гÑÑзнÑÑ, и Ñигнал не должен оÑпÑавлÑÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелем. Также не ÑÑÐ¾Ð¸Ñ Ð¿Ð¾ÑÑлаÑÑ SIGKILL ÑеÑвеÑÐ½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ â головной postgres пÑоÑеÑÑ ÑаÑÑÐµÐ½Ð¸Ñ ÑÑо как аваÑÐ¸Ñ Ð¸ пÑинÑдиÑелÑно завеÑÑÐ¸Ñ Ð¾ÑÑалÑнÑе поÑождÑннÑе, как ÑÑо бÑло Ð±Ñ Ñделано пÑи пÑоÑедÑÑе воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑбоÑ.
ÐÑибки
Флаги, наÑинаÑÑиеÑÑ Ñ -- не ÑабоÑаÑÑ Ð² ÐС FreeBSD или OpenBSD. ЧÑÐ¾Ð±Ñ Ð¾Ð±Ð¾Ð¹Ñи ÑÑо, иÑполÑзÑйÑе -c. ÐÑо оÑибка ÐС. РбÑдÑÑиÑ
ÑелизаÑ
PostgreSQL бÑÐ´ÐµÑ Ð¿ÑедоÑÑавлен обÑ
одной пÑÑÑ, еÑли оÑибка Ñак и не бÑÐ´ÐµÑ ÑÑÑÑанена.
ÐднополÑзоваÑелÑÑкий Ñежим
ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка ÑеÑвеÑа в однополÑзоваÑелÑÑком Ñежиме иÑполÑзÑеÑÑÑ, напÑимеÑ, команда
postgres --single -D /usr/local/pgsql/data дÑÑгие паÑамеÑÑÑ my_database
ÐеобÑ
одимо ÑказаÑÑ ÐºÐ¾ÑÑекÑнÑй пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
в паÑамеÑÑе -D, или ÑÑÑановиÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PGDATA. Также замениÑе Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
на необÑ
одимое.
ÐбÑÑно пеÑевод ÑÑÑоки в однополÑзоваÑелÑÑком Ñежиме ÑеÑÐ²ÐµÑ Ð²Ð¾ÑпÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÐºÐ°Ðº завеÑÑение ввода командÑ; ÑоÑка Ñ Ð·Ð°Ð¿ÑÑой не Ð¸Ð¼ÐµÐµÑ Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ Ñакого знаÑениÑ, как Ð´Ð»Ñ psql. ÐоÑÑомÑ, ÑÑÐ¾Ð±Ñ Ð²Ð²ÐµÑÑи командÑ, занимаÑÑÑÑ Ð½ÐµÑколÑко ÑÑÑок, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ добавлÑÑÑ Ð² конÑе каждой ÑÑÑоки, кÑоме поÑледней, обÑаÑнÑÑ ÐºÐ¾ÑÑÑ ÑеÑÑÑ. ÐбÑаÑÐ½Ð°Ñ ÐºÐ¾ÑÐ°Ñ ÑеÑÑа и ÑледÑÑÑий за ней Ñимвол пеÑевода ÑÑÑоки авÑомаÑиÑеÑки ÑбиÑаÑÑÑÑ Ð¸Ð· вводимой командÑ. ÐамеÑÑÑе, ÑÑо ÑÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð´Ð°Ð¶Ðµ внÑÑÑи ÑÑÑоковой конÑÑанÑÑ Ð¸Ð»Ð¸ комменÑаÑиÑ.
Ðо еÑли пÑимениÑÑ Ð°ÑгÑÐ¼ÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки -j, одиноÑнÑй Ñимвол пеÑевода ÑÑÑоки не бÑÐ´ÐµÑ Ð·Ð°Ð²ÐµÑÑаÑÑ Ð²Ð²Ð¾Ð´ командÑ; ÑÑо бÑÐ´ÐµÑ Ð´ÐµÐ»Ð°ÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Â«ÑоÑка Ñ Ð·Ð°Ð¿ÑÑой, пеÑевод ÑÑÑоки, пеÑевод ÑÑÑоки». То еÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ñжно ввеÑÑи ÑоÑÐºÑ Ñ Ð·Ð°Ð¿ÑÑой, и ÑÑÐ°Ð·Ñ Ð·Ð° ней пÑÑÑÑÑ ÑÑÑокÑ. ÐÑоÑÑо ÑоÑка Ñ Ð·Ð°Ð¿ÑÑой, Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ð°Ñ Ð¿ÐµÑеводом ÑÑÑоки, в ÑÑом Ñежиме не Ð¸Ð¼ÐµÐµÑ ÑпеÑиалÑного знаÑениÑ. ÐнÑÑÑи ÑÑÑоковÑÑ
конÑÑÐ°Ð½Ñ Ð¸ комменÑаÑиев ÑÐ°ÐºÐ°Ñ Ð·Ð°Ð²ÐµÑÑаÑÑÐ°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð²Ð¾ÑпÑинимаеÑÑÑ Ð² Ñом же клÑÑе.
Ðне завиÑимоÑÑи Ð¾Ñ Ñежима ввода, Ñимвол ÑоÑки Ñ Ð·Ð°Ð¿ÑÑой, введÑннÑй не пÑÑмо пеÑед или в ÑоÑÑаве поÑледоваÑелÑноÑÑи завеÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, воÑпÑинимаеÑÑÑ ÐºÐ°Ðº ÑазделиÑÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´. ÐоÑле ввода завеÑÑаÑÑей поÑледоваÑелÑноÑÑи введÑннÑе Ñ ÑазделиÑелÑми неÑколÑко опеÑаÑоÑов бÑдÑÑ Ð²ÑполнÑÑÑÑÑ Ð² одной ÑÑанзакÑии.
ÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÑеанÑа введиÑе Ñимвол конÑа Ñайла (EOF, обÑÑно ÑÑо ÑоÑеÑание Control+D). ÐÑли Ð²Ñ Ð²Ð²Ð¾Ð´Ð¸Ð»Ð¸ ÑекÑÑ Ð¿Ð¾Ñле оконÑÐ°Ð½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð° поÑледней командÑ, Ñимвол EOF бÑÐ´ÐµÑ Ð²Ð¾ÑпÑинÑÑ ÐºÐ°Ðº Ñимвол завеÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, и Ð´Ð»Ñ Ð²ÑÑ Ð¾Ð´Ð° поÑÑебÑеÑÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ EOF.
ÐамеÑÑÑе, ÑÑо однополÑзоваÑелÑÑкий Ñежим не пÑедоÑÑавлÑÐµÑ Ð¾ÑобÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ (напÑимеÑ, Ð½ÐµÑ Ð¸ÑÑоÑии команд). Также в однополÑзоваÑелÑÑком Ñежиме не пÑоизводÑÑÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ ÑоновÑе дейÑÑвиÑ, напÑимеÑ, не вÑполнÑÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑкие конÑÑолÑнÑе ÑоÑки или ÑепликаÑиÑ.
ÐÑимеÑÑ
ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка postgres в Ñоновом Ñежиме Ñ Ð¿Ð°ÑамеÑÑами по ÑмолÑаниÑ:
$nohup postgres >logfile 2>&1 </dev/null &
ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка postgres Ñ Ð¾Ð¿ÑеделÑннÑм поÑÑом, напÑимеÑ, 1234:
$postgres -p 1234
ÐÐ»Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ psql ÑкажиÑе ÑÑÐ¾Ñ Ð¿Ð¾ÑÑ Ð² паÑамеÑÑе -p:
$psql -p 1234
или в пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGPORT:
$export PGPORT=1234$psql
ÐменованнÑй паÑамеÑÑ Ð²Ñемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑказаÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из пÑиведÑннÑÑ ÑпоÑобом:
$postgres -c work_mem=1234$postgres --work-mem=1234
ÐÑбой из меÑодов пеÑеопÑеделÑÐµÑ Ð·Ð½Ð°Ñение work_mem конÑигÑÑаÑии postgresql.conf. Символ подÑÑÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ð² именаÑ
можно ÑказаÑÑ Ð¸ в виде ÑиÑе. ÐадаваÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¾Ð±ÑÑно (не ÑÑиÑÐ°Ñ ÐºÑаÑковÑеменнÑÑ
ÑкÑпеÑименÑов) лÑÑÑе в postgresql.conf, а не в аÑгÑменÑаÑ
командной ÑÑÑоки.