20.2. РаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñайлов #
Рдополнение к вÑÑеÑпомÑнÑÑÐ¾Ð¼Ñ postgresql.conf, PostgreSQL обÑабаÑÑÐ²Ð°ÐµÑ Ð´Ð²Ð° ÑедакÑиÑÑемÑÑ
вÑÑÑнÑÑ Ñайла конÑигÑÑаÑии, в коÑоÑÑÑ
наÑÑÑаиваеÑÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñов (иÑ
иÑполÑзование ÑаÑÑмаÑÑиваеÑÑÑ Ð² Ðлаве 21). Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ñе ÑÑи Ñайла конÑигÑÑаÑии ÑазмеÑаÑÑÑÑ Ð² каÑалоге даннÑÑ
клаÑÑеÑа ÐÐ. ÐаÑамеÑÑÑ, опиÑаннÑе в ÑÑом Ñазделе, позволÑÑÑ ÑазмеÑÑиÑÑ Ð¸Ñ
и в лÑбом дÑÑгом меÑÑе. (ÐÑо позволÑÐµÑ ÑпÑоÑÑиÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑование, в ÑаÑÑноÑÑи, вÑполнÑÑÑ ÑезеÑвное копиÑование ÑÑиÑ
Ñайлов обÑÑно пÑоÑе, когда они Ñ
ÑанÑÑÑÑ Ð¾ÑделÑно.)
data_directory(string) #ÐадаÑÑ ÐºÐ°Ñалог, в коÑоÑом Ñ ÑанÑÑÑÑ Ð´Ð°Ð½Ð½Ñе. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ ÑолÑко пÑи запÑÑке ÑеÑвеÑа.
config_file(string) #ÐадаÑÑ Ð¾Ñновной Ñайл конÑигÑÑаÑии ÑеÑвеÑа (его ÑÑандаÑÑное Ð¸Ð¼Ñ â
postgresql.conf). ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ ÑолÑко в командной ÑÑÑокеpostgres.hba_file(string) #ÐадаÑÑ Ñайл конÑигÑÑаÑии Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии по ÑеÑевÑм Ñзлам (его ÑÑандаÑÑное Ð¸Ð¼Ñ â
pg_hba.conf). ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ ÑолÑко пÑи запÑÑке ÑеÑвеÑа.ident_file(string) #ÐадаÑÑ Ñайл конÑигÑÑаÑии Ð´Ð»Ñ ÑопоÑÑавлений имÑн полÑзоваÑелей (его ÑÑандаÑÑное Ð¸Ð¼Ñ â
pg_ident.conf). ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ ÑолÑко пÑи запÑÑке ÑеÑвеÑа. См. Ñакже Раздел 21.2.external_pid_file(string) #ÐадаÑÑ Ð¸Ð¼Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑного Ñайла Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом пÑоÑеÑÑа (PID), коÑоÑÑй бÑÐ´ÐµÑ ÑоздаваÑÑ ÑеÑÐ²ÐµÑ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑогÑаммами админиÑÑÑиÑованиÑ. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ ÑолÑко пÑи запÑÑке ÑеÑвеÑа.
ÐÑи ÑÑандаÑÑной ÑÑÑановке ни один из ÑÑиÑ
паÑамеÑÑов не задаÑÑÑÑ Ñвно. ÐмеÑÑо ниÑ
задаÑÑÑÑ ÑолÑко каÑалог даннÑÑ
, аÑгÑменÑом командной ÑÑÑоки -D или пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGDATA, и вÑе необÑ
одимÑе ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии загÑÑжаÑÑÑÑ Ð¸Ð· ÑÑого каÑалога.
ÐÑли Ð²Ñ Ñ
оÑиÑе ÑазмеÑÑиÑÑ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии не в каÑалоге даннÑÑ
, Ñо аÑгÑÐ¼ÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки postgres -D или пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PGDATA Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказÑваÑÑ Ð½Ð° каÑалог, ÑодеÑжаÑий ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии, а в postgresql.conf (или в командной ÑÑÑоке) должен задаваÑÑÑÑ Ð¿Ð°ÑамеÑÑ data_directory, ÑказÑваÑÑий, где ÑакÑиÑеÑки наÑ
одÑÑÑÑ Ð´Ð°Ð½Ð½Ñе. УÑÑиÑе, ÑÑо data_directory пеÑеопÑеделÑÐµÑ Ð¿ÑÑÑ, задаваемÑй в -D или PGDATA как пÑÑÑ ÐºÐ°Ñалога даннÑÑ
, но не ÑаÑположение Ñайлов конÑигÑÑаÑии.
ÐÑи желании Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе задаÑÑ Ð¸Ð¼ÐµÐ½Ð° и пÑÑи Ñайлов конÑигÑÑаÑии по оÑделÑноÑÑи, воÑполÑзовавÑиÑÑ Ð¿Ð°ÑамеÑÑами config_file, hba_file и/или ident_file. ÐаÑамеÑÑ config_file можно задаÑÑ ÑолÑко в командной ÑÑÑоке postgres, Ñогда как оÑÑалÑнÑе можно задаÑÑ Ð¸ в оÑновном Ñайле конÑигÑÑаÑии. ÐÑли Ñвно Ð·Ð°Ð´Ð°Ð½Ñ Ð²Ñе ÑÑи ÑÑи паÑамеÑÑа плÑÑ data_directory, Ñо задаваÑÑ -D или PGDATA не нÑжно.
Ðо вÑеÑ
ÑÑиÑ
паÑамеÑÑаÑ
оÑноÑиÑелÑнÑй пÑÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ задаваÑÑÑÑ Ð¾Ñ ÐºÐ°Ñалога, в коÑоÑом запÑÑкаеÑÑÑ postgres.