postgres
ÐпиÑание
postgres ÑÑо ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ PostgreSQL. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа к базе даннÑÑ ÐºÐ»Ð¸ÐµÐ½Ñ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ñоединение (локалÑно или по ÑеÑи) Ñ ÑеÑвеÑом postgres. ÐоÑле ÑÑÑановки ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑеÑÐ²ÐµÑ postgres Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°ÐµÑ Ð²ÑделеннÑй пÑоÑеÑÑ Ð´Ð»Ñ ÐµÐ³Ð¾ обÑлÑживаниÑ.
Ðдин ÑкземплÑÑ postgres обÑлÑÐ¶Ð¸Ð²Ð°ÐµÑ ÐºÐ»Ð°ÑÑÐµÑ Ñеликом. ÐлаÑÑÐµÑ â ÑÑо коллекÑÐ¸Ñ Ð±Ð°Ð· даннÑÑ , Ñ ÑанÑÑÐ¸Ñ ÑÑ Ð² Ñайловой ÑиÑÑеме в опÑеделÑнном ÑазмеÑении ("облаÑÑи даннÑÑ "). Ðа одном ÑизиÑеÑком ÑеÑвеÑе можно запÑÑÑиÑÑ Ð½ÐµÑколÑко ÑкземплÑÑов postgres одновÑеменно, пÑи ÑÑловии, ÑÑо они иÑполÑзÑÑÑ ÑазлиÑнÑе облаÑÑи даннÑÑ Ð¸ поÑÑÑ. ÐÑи запÑÑке postgres Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑказаÑÑ ÑазмеÑение даннÑÑ , коÑоÑое задаÑÑÑÑ Ð² паÑамеÑÑе -D или пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGDATA, знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾ÑÑÑÑÑÑвÑеÑ. ÐбÑÑно -D или PGDATA ÑказÑÐ²Ð°ÐµÑ Ð½Ð° каÑалог, ÑозданнÑй во вÑÐµÐ¼Ñ ÑазвÑÑÑÑÐ²Ð°Ð½Ð¸Ñ ÐºÐ»Ð°ÑÑеÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ initdb. ÐнÑе ваÑианÑÑ ÑаÑÑмоÑÑÐµÐ½Ñ Ð² Разделе 18.2.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ postgres запÑÑкаеÑÑÑ Ð½Ðµ в Ñоновом Ñежиме, а вÑвод жÑÑнала оÑÑÑеÑÑвлÑÐµÑ Ð² ÑÑандаÑÑнÑй поÑок оÑибок. Ðа пÑакÑике postgres должен запÑÑкаÑÑÑÑ Ð² Ñоновом Ñежиме, возможно, пÑи ÑÑаÑÑе ÑиÑÑемÑ.
ÐÐ¾Ð¼Ð°Ð½Ð´Ñ postgres Ñакже возможно иÑполÑзоваÑÑ Ð² однополÑзоваÑелÑÑком Ñежиме. РоÑновном ÑÑÐ¾Ñ Ñежим иÑполÑзÑеÑÑÑ Ð½Ð° ÑÑапе наÑалÑной загÑÑзки пÑи вÑполнении initdb. Ðногда Ñакже пÑименÑеÑÑÑ Ð² ÑелÑÑ Ð¾Ñладки или поÑле аваÑийного ÑбоÑ. СÑÐ¾Ð¸Ñ Ð¾Ð±ÑаÑиÑÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ, ÑÑо одно-полÑзоваÑелÑÑкий Ñежим не ÑовÑем коÑÑекÑно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð¾Ñладки, Ñак как ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð´Ð°Ð»ÐµÐºÐ¸ Ð¾Ñ ÑеалÑнÑÑ Ð±Ð¾ÐµÐ²ÑÑ . ÐÑи запÑÑке из командной ÑÑÑоки в однополÑзоваÑелÑÑком Ñежиме можно вводиÑÑ Ð·Ð°Ð¿ÑоÑÑ Ð¸ видеÑÑ ÑезÑлÑÑаÑÑ Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ð° ÑкÑане в ÑоÑме пÑигодной Ð´Ð»Ñ ÑазÑабоÑки, нежели конеÑнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей. Также в ÑÑом Ñежиме ID ÑеÑÑионного полÑзоваÑÐµÐ»Ñ Ð²ÑÑÑавлÑеÑÑÑ Ð² единиÑÑ, а полÑзоваÑÐµÐ»Ñ Ð½ÐµÑвно наделÑеÑÑÑ Ð¿Ñавами ÑÑпеÑполÑзоваÑелÑ. СÑÑеÑÑвование полÑзоваÑÐµÐ»Ñ Ð½ÐµÐ¾Ð±ÑзаÑелÑно, поÑÑÐ¾Ð¼Ñ Ñежим можно иÑполÑзоваÑÑ Ð² некоÑоÑÑÑ ÑиÑÑаÑиÑÑ Ð¿Ñи повÑеждениÑÑ ÑиÑÑемнÑÑ ÐºÐ°Ñалогов.
ÐаÑамеÑÑÑ
postgres Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑинимаÑÑ Ð¿Ð°ÑамеÑÑÑ, ÑаÑÑмаÑÑиваемÑе деÑалÑно в Ðлава 18. Также можно ÑÑоÑмиÑоваÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑй Ñайл, ÑодеÑжаÑий ÑÑи паÑамеÑÑÑ. ÐекоÑоÑÑе из Ð½Ð¸Ñ ÑпеÑиÑиÑно Ð´Ð»Ñ ÑеÑÑии можно ÑказаÑÑ Ð½Ð° ÑÑоÑоне клиенÑа. ÐапÑимеÑ, еÑли ÑÑÑановлена пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ PGOPTIONS, Ñо клиенÑÑ, иÑполÑзÑÑÑие libpq, пеÑедадÑÑ ÑÑи паÑамеÑÑÑ Ð² ÑÑÑоке ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ.
ÐаÑамеÑÑÑ Ð¾Ð±Ñего назнаÑениÑ
- -A 0|1
ÐклÑÑÐ°ÐµÑ Ð¿ÑовеÑки ÑÑвеÑждений во вÑÐµÐ¼Ñ Ð¸ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑелÑÑ Ð¾Ñладки пÑогÑаммнÑÑ Ð¾Ñибок. ÐаÑамеÑÑ Ð´Ð¾ÑÑÑпен, еÑли пÑи компилÑÑии PostgreSQL бÑли вклÑÑÐµÐ½Ñ ÑÑвеÑждениÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð² Ñаком ÑлÑÑае пÑовеÑка ÑÑвеÑждений вклÑÑена.
- -B колиÑеÑÑво бÑÑеÑов
УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑазделÑемÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑоÑеÑÑами бÑÑеÑов. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑбиÑаеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки пÑи ÑазвÑÑÑÑвании клаÑÑеÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ initdb. УÑÑановка Ñлага аналогиÑна конÑигÑÑаÑии паÑамеÑÑа shared_buffers.
- -c имÑ=знаÑение
УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ñй паÑамеÑÑ Ð²Ñемени иÑполнениÑ. ÐонÑигÑÑаÑионнÑе паÑамеÑÑÑ, поддеÑживаемÑе PostgreSQL, опиÑÐ°Ð½Ñ Ð² Ðлаве 18. ÐолÑÑинÑÑво Ñлагов командной ÑÑÑоки ÑÑо кÑаÑÐºÐ°Ñ ÑоÑма, Ð·Ð°Ð´Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñм обÑазом. ÐÐ»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑÐ°ÐºÐ¸Ñ Ð¿Ð°ÑамеÑÑов можно иÑполÑзоваÑÑ -c повÑоÑно.
- -C имÑ
ÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð·Ð½Ð°Ñение именованного паÑамеÑÑа вÑемени иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸ пÑеÑÑÐ²Ð°ÐµÑ Ð´Ð°Ð»ÑнейÑее вÑполнение (подÑобнее Ñм. вÑÑе). Ðожно пÑименÑÑÑ Ð½Ð° ÑабоÑаÑÑем ÑеÑвеÑе, пÑи ÑÑом бÑдÑÑ Ð²Ð¾Ð·Ð²ÑаÑÐµÐ½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ postgresql.conf Ñ ÑÑÑÑом пÑоведÑннÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð²Ñзова изменений. ÐнаÑениÑ, пеÑеданнÑе пÑи ÑÑаÑÑе клаÑÑеÑа, не оÑобÑажаÑÑÑÑ.
ÐаÑамеÑÑ Ð¿ÑедназнаÑен Ð´Ð»Ñ Ð¿Ñиложений, взаимодейÑÑвÑÑÑÐ¸Ñ Ñ ÑеÑвеÑом, напÑимеÑ, pg_ctl , и запÑаÑиваÑÑÐ¸Ñ Ð¿Ð°ÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии. ÐолÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SHOW или пÑедÑÑавление pg_settings.
- -d ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñладки
УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñладки (Ð¾Ñ 1 до 5). Чем вÑÑе знаÑение, Ñем подÑобнее оÑÑÑеÑÑвлÑеÑÑÑ Ð²Ñвод в жÑÑнал ÑеÑвеÑа. Также возможно пеÑедаÑÑ -d 0 Ð´Ð»Ñ Ð¾ÑделÑной ÑеÑÑии, ÑÑо пÑедоÑвÑаÑÐ¸Ñ Ð² ÐµÑ ÑÐ°Ð¼ÐºÐ°Ñ Ð²Ð»Ð¸Ñние вÑÑÑавленного Ð´Ð»Ñ postgres знаÑениÑ.
- -D datadir
УказÑÐ²Ð°ÐµÑ ÑазмеÑение конÑигÑÑаÑионнÑÑ Ñайлов Ð±Ð°Ð·Ñ Ð² пÑÐµÐ´ÐµÐ»Ð°Ñ Ñайловой ÑиÑÑемÑ. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº Ð Ð°Ð·Ð´ÐµÐ»Ñ 18.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 опиÑано в Раздел 17.9.
- -N макÑималÑное колиÑеÑÑво Ñоединений
УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¼Ð°ÐºÑималÑно возможное колиÑеÑÑво одновÑеменнÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ¸Ñ Ñоединений. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑÑанавливаеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки на ÑÑапе ÑазвÑÑÑÑÐ²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ initdb. Флаг ÑабоÑÐ°ÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно конÑигÑÑаÑÐ¸Ð¾Ð½Ð½Ð¾Ð¼Ñ Ð¿Ð°ÑамеÑÑÑ max_connections.
- -o дополниÑелÑнÑе-паÑамеÑÑÑ
ÐÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки, ÑказаннÑе в дополниÑелÑнÑÑ -паÑамеÑÑÐ°Ñ , пеÑедаÑÑÑÑ Ð²Ð¾ вÑе доÑеÑние пÑоÑеÑÑÑ, поÑождÑннÑе Ð¾Ñ postgres. ÐÑполÑзÑйÑе кавÑÑки Ð´Ð»Ñ ÑкÑаниÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñобелов.
ÐÑполÑзование ÑÑого паÑамеÑÑа ÑÑиÑаеÑÑÑ ÑÑÑаÑевÑим, Ñак как на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñе паÑамеÑÑÑ postgres можно задаÑÑ Ð² командной ÑÑÑоке.
- -p поÑÑ
УказÑÐ²Ð°ÐµÑ Ð¿Ð¾ÑÑ TCP/IP или ÑаÑÑиÑение Ñайла Unix-ÑокеÑа, на коÑоÑом postgres ÑлÑÑÐ°ÐµÑ ÐºÐ»Ð¸ÐµÐ½ÑÑкие ÑоединениÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°Ñение пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGPORT, или, еÑли знаÑение PGPORT не ÑÑÑановлено, Ñо иÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение, ÑÑÑановленное на ÑÑапе компилÑÑии (обÑÑно ÑÑо 5432). ÐÑли знаÑение поÑÑа менÑеÑÑÑ, Ñо на ÑÑоÑоне клиенÑов ÑÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑÑиÑÑваÑÑ, ÑÑÑановив, либо PGPORT, либо Ñлаг командной ÑÑÑоки.
- -s
ÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑемени и дÑÑгÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾Ñле каждой вÑполненной командÑ, ÑÑо полезно Ð´Ð»Ñ Ð¾Ñенки пÑоизводиÑелÑноÑÑи во вÑÐµÐ¼Ñ Ð½Ð°ÑÑÑойки колиÑеÑÑва бÑÑеÑов.
- -S ÑабоÑÐ°Ñ Ð¿Ð°Ð¼ÑÑÑ
УказÑÐ²Ð°ÐµÑ Ð¾Ð±ÑÑм ÑабоÑей памÑÑи Ð´Ð»Ñ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ ÑоÑÑиÑовок и Ñ ÐµÑиÑованнÑÑ ÑÑÑок во избежание иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑеменнÑÑ Ñайлов. ÐбÑаÑиÑеÑÑ Ðº опиÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑа work_mem, пÑиведÑÐ½Ð½Ð¾Ð¼Ñ Ð² ÐодÑазделе 18.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
ÐгноÑиÑоваÑÑ ÑиÑÑемнÑе индекÑÑ Ð¿Ñи ÑÑении, но пÑодолжаÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑÑÑ Ð¸Ñ Ð¿Ñи изменениÑÑ ÑиÑÑемнÑÑ ÑаблиÑ. ÐÑо иÑполÑзÑеÑÑÑ Ð¿Ñи Ð¸Ñ Ð²Ð¾ÑÑÑановлении поÑле повÑеждениÑ.
- -t pa[rser] | pl[anner] | e[xecutor]
ÐÑÐ²Ð¾Ð´Ð¸Ñ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ вÑемени иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запÑоÑа в конÑекÑÑе каждого ÑиÑÑемного модÑлÑ. ÐÑполÑзование Ñлага ÑовмеÑÑно Ñ -s невозможно.
- -T
ÐаÑамеÑÑ Ð¿ÑедназнаÑен Ð´Ð»Ñ Ð¾Ñладки ÑеÑвеÑа в ÑлÑÑае аномалÑного завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа. ÐбÑÑÐ½Ð°Ñ Ð¿ÑакÑика в Ñаком ÑлÑÑае â завеÑÑение поÑождÑннÑÑ Ð¿ÑоÑеÑÑов Ñ Ð´Ð°Ð»ÑнейÑей иниÑиализаÑией ÑазделÑемой памÑÑи и ÑемаÑоÑов. ÐÑо ÑвÑзано Ñ Ñем, ÑÑо поÑеÑÑннÑй пÑоÑеÑÑ Ð¼Ð¾Ð³ повÑедиÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ ÑазделÑемой памÑÑи. ÐаÑамеÑÑ ÑказÑÐ²Ð°ÐµÑ postgres на Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¾ÑÑановки поÑождÑннÑÑ Ð¿ÑоÑеÑÑов Ñигналом SIGSTOP, но не завеÑÑÐ¸Ñ Ð¸Ñ , ÑÑо позволÑÐµÑ ÑазÑабоÑÑикам ÑделаÑÑ Ñнимки памÑÑи пÑоÑеÑÑов.
- -v пÑоÑокол
УказÑÐ²Ð°ÐµÑ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑеанÑа веÑÑÐ¸Ñ Ð¿ÑоÑокола взаимодейÑÑÐ²Ð¸Ñ ÑеÑвеÑа Ñ ÐºÐ»Ð¸ÐµÐ½Ñом. Флаг иÑполÑзÑеÑÑÑ Ð»Ð¸ÑÑ Ð´Ð»Ñ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ Ñелей.
- -W ÑекÑндÑ
ÐÑи ÑÑаÑÑе ÑеÑвеÑа пÑоизводиÑÑÑ Ð·Ð°Ð´ÐµÑжка на Ñказанное колиÑеÑÑво ÑекÑнд, поÑле Ñего пÑоизводиÑÑÑ Ð¿ÑоÑедÑÑа аÑÑенÑиÑикаÑии, ÑÑо позволÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑ Ð¾ÑладÑик к пÑоÑеÑÑÑ.
ÐаÑамеÑÑÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¿Ð¾Ð»ÑзоваÑелÑÑкого Ñежима
Ðиже опиÑаннÑе паÑамеÑÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½Ð¸Ð¼Ñ Ð»Ð¸ÑÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¿Ð¾Ð»ÑзоваÑелÑÑкого Ñежима.
- --single
УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾Ð´Ð½Ð¾Ð¿Ð¾Ð»ÑзоваÑелÑÑкий Ñежим. ÐаÑамеÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ идÑи пеÑвÑм в командной ÑÑÑоке.
- database
УказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой пÑоизводиÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение. ÐаÑамеÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ идÑи поÑледним в командной ÑÑÑоке. ÐÑли не Ñказан, Ñо иÑполÑзÑеÑÑÑ Ð¸Ð¼Ñ ÑекÑÑего ÑиÑÑемного полÑзоваÑелÑ.
- -E
ÐÑвеÑÑи вÑе командÑ.
- -j
ÐÑедоÑвÑаÑÐ°ÐµÑ ÑÑакÑÐ¾Ð²ÐºÑ Ñимвола пеÑевода каÑеÑки в каÑеÑÑве ÑазделиÑÐµÐ»Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¸Ð½ÑÑÑÑкÑиÑми.
- -r имÑ_Ñайла
ÐÑпÑавлÑÐµÑ Ð²Ñвод жÑÑнала ÑеÑвеÑа в Ñайл filename. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿ÑименÑеÑÑÑ Ð»Ð¸ÑÑ Ð¿Ñи запÑÑке из командной ÑÑÑоки.
ÐеÑеменнÑе окÑÑжениÑ
- PGCLIENTENCODING
ÐодиÑовка, иÑполÑзÑÐµÐ¼Ð°Ñ ÐºÐ»Ð¸ÐµÐ½Ñом по ÑмолÑаниÑ. ÐÐ¾Ð¶ÐµÑ Ð¿ÐµÑеопÑеделÑÑÑÑÑ Ð½Ð° ÑÑоÑоне клиенÑа, а Ñакже ÑÑÑанавливаÑÑÑÑ Ð² конÑигÑÑаÑионном Ñайле ÑеÑвеÑа.
- PGDATA
ÐаÑалог ÑазмеÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ»Ð°ÑÑеÑа по ÑмолÑаниÑ
- PGDATESTYLE
ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑа вÑемени иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ DateStyle. ÐÑименение ÑÑой пеÑеменной ÑвлÑеÑÑÑ ÑÑÑаÑевÑим.
- PGPORT
ÐоÑÑ Ð¿Ð¾ ÑмолÑаниÑ, лÑÑÑе ÑÑÑанавливаÑÑ Ð² конÑигÑÑаÑионном Ñайле.
- TZ
ЧаÑовой поÑÑ ÑеÑвеÑа
ÐиагноÑÑика
ÐÑибки Ñ Ñпоминанием о semget или shmget говоÑÑÑ Ð¾ возможной Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи пÑÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ опÑималÑного конÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑдÑа. ÐодÑобнее ÑÑо обÑÑждаеÑÑÑ Ð² Разделе 17.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 бÑÐ´ÐµÑ Ð¿ÑедоÑÑавлен Ð¾Ð±Ñ Ð¾Ð´Ð½Ð¾Ð¹ пÑÑÑ, еÑли оÑибка Ñак и не бÑÐ´ÐµÑ ÑÑÑÑанена.
Usage
ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка ÑеÑвеÑа в однополÑзоваÑелÑÑком Ñежиме иÑполÑзÑеÑÑÑ, напÑимеÑ, команда
postgres --single -D /usr/local/pgsql/data дÑÑгие паÑамеÑÑÑ my_database
ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑказаÑÑ ÐºÐ¾ÑÑекÑнÑй пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² паÑамеÑÑе -D, или ÑÑÑановиÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PGDATA. Также замениÑе Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð½Ð° Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ðµ.
ÐбÑÑно Ñимвол пеÑевода каÑеÑки в однополÑзоваÑелÑÑком Ñежиме ÑÑакÑÑеÑÑÑ ÐºÐ°Ðº завеÑÑение ввода командÑ. ÐÑи ÑÑом ÑоÑка Ñ Ð·Ð°Ð¿ÑÑой подобнÑм обÑазом не обÑабаÑÑваеÑÑÑ, как ÑÑо делаеÑÑÑ Ð² psql. ÐÐ»Ñ Ñого ÑÑÐ¾Ð±Ñ Ð²Ð²ÐµÑÑи много-ÑÑÑоÑнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ добавиÑÑ Ð¾Ð±ÑаÑнÑй ÑлÑÑ Ð¿ÐµÑед каждой новой ÑÑÑокой.
ÐаÑамеÑÑ -j пÑедоÑвÑаÑÐ°ÐµÑ ÑÑакÑÐ¾Ð²ÐºÑ Ñимвола пеÑевода каÑеÑки в каÑеÑÑве ÑазделиÑÐµÐ»Ñ Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸. Ð ÑÑом ÑлÑÑае ÑеÑÐ²ÐµÑ ÑиÑÐ°ÐµÑ ÑÑандаÑÑнÑй ввод, пока не вÑÑÑеÑÐ¸Ñ Ð¼Ð°ÑÐºÐµÑ ÐºÐ¾Ð½Ñа Ñайла EOF, поÑле Ñего вÑÐ¿Ð¾Ð»Ð½Ð¸Ñ Ð²Ñе, как единÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. ÐбÑаÑнÑй ÑлÑÑ Ð² ÑÑом ÑлÑÑае не обÑабаÑÑваеÑÑÑ.
ÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÑеÑÑии, введиÑе EOF (обÑÑно Control+D). ÐÑли иÑполÑзовалÑÑ Ñлаг -j, Ñо Ð´Ð»Ñ Ð²ÑÑ Ð¾Ð´Ð° Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи 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, а не в аÑгÑменÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки.
| ÐÑед. | ÐаÑало | След. |
| pg_resetxlog | УÑÐ¾Ð²ÐµÐ½Ñ Ð²ÑÑе | postmaster |