32.17. Файл Ñоединений ÑлÑжб #
Файл Ñоединений ÑлÑжб позволÑÐµÑ ÑвÑзаÑÑ Ð¿Ð°ÑамеÑÑÑ Ñоединений libpq Ñ Ð¾Ð´Ð½Ð¸Ð¼ именем ÑлÑжбÑ. ÐаÑем ÑÑо Ð¸Ð¼Ñ ÑлÑÐ¶Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ Ð² ÑÑÑоке подклÑÑÐµÐ½Ð¸Ñ libpq Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑевого Ñлова service и бÑдÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ Ð²Ñе ÑвÑзаннÑе Ñ Ð½Ð¸Ð¼ паÑамеÑÑÑ. ÐÑо позволÑÐµÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑоваÑÑ Ð¿Ð°ÑамеÑÑÑ Ñоединений, обÑ
одÑÑÑ Ð±ÐµÐ· пеÑекомпилÑÑии пÑиложениÑ, иÑполÑзÑÑÑего libpq. ÐÐ¼Ñ ÑлÑÐ¶Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ Ñакже задаÑÑ Ð² пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGSERVICE.
Ðмена ÑлÑжб могÑÑ Ð±ÑÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð»Ð¸Ð±Ð¾ в ÑлÑжебном Ñайле каждого полÑзоваÑелÑ, либо в обÑеÑиÑÑемном Ñайле. ÐÑли одно и Ñо же Ð¸Ð¼Ñ ÑлÑÐ¶Ð±Ñ ÑÑÑеÑÑвÑÐµÑ ÐºÐ°Ðº в полÑзоваÑелÑÑком, Ñак и в ÑиÑÑемном Ñайле, полÑзоваÑелÑÑкий Ñайл Ð¸Ð¼ÐµÐµÑ Ð¿ÑиоÑиÑеÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑлÑжебнÑй Ñайл полÑзоваÑÐµÐ»Ñ Ð½Ð°Ð·ÑваеÑÑÑ ~/.pg_service.conf. Ð Microsoft Windows ÑÑÐ¾Ñ Ñайл назÑваеÑÑÑ %APPDATA%\postgresql\pg_service.conf (где %APPDATA% обознаÑÐ°ÐµÑ ÐºÐ°Ñалог даннÑÑ
пÑиложений (Application Data) в пÑоÑиле полÑзоваÑелÑ). ÐÐ¼Ñ Ñайла Ñакже можно задаÑÑ Ð² пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGSERVICEFILE. ÐбÑеÑиÑÑемнÑй Ñайл назÑваеÑÑÑ pg_service.conf. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð½ иÑеÑÑÑ Ð² каÑалоге etc ÑÑÑановки Postgres Pro (иÑполÑзÑйÑе pg_config --sysconfdir, ÑÑÐ¾Ð±Ñ ÑоÑно ÑÑÑановиÑÑ ÑÑÐ¾Ñ ÐºÐ°Ñалог). Ðожно ÑказаÑÑ Ð´ÑÑгой каÑалог, но не дÑÑгое Ð¸Ð¼Ñ Ñайла, задав пеÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ PGSYSCONFDIR.
РлÑбом ÑлÑжебном Ñайле иÑполÑзÑеÑÑÑ ÑоÑÐ¼Ð°Ñ Â«INI-Ñайлов», в коÑоÑом Ð¸Ð¼Ñ Ñаздела задаÑÑ Ð¸Ð¼Ñ ÑлÑжбÑ, а паÑамеÑÑÑ Ð²Ð½ÑÑÑи â паÑамеÑÑÑ ÑоединениÑ; Ð¸Ñ ÑпиÑок пÑиведÑн в ÐодÑазделе 32.1.2. ÐапÑимеÑ:
# комменÑаÑий [mydb] host=somehost port=5433 user=admin
ÐÑÐ¸Ð¼ÐµÑ Ñакого Ñайла можно найÑи в каÑалоге ÑÑÑановки Postgres Pro в share/pg_service.conf.sample.
ÐаÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ, полÑÑеннÑе из ÑлÑжебного Ñайла, обÑединÑÑÑÑÑ Ñ Ð¿Ð°ÑамеÑÑами, полÑÑеннÑми из дÑÑгиÑ
иÑÑоÑников. ÐнаÑение в ÑÑом Ñайле пеÑеопÑеделÑÐµÑ ÑооÑвеÑÑÑвÑÑÑÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñн знаÑением, ÑказаннÑм непоÑÑедÑÑвенно в ÑÑÑоке подклÑÑениÑ. ÐапÑимеÑ, иÑполÑзÑÑ ÑказаннÑй вÑÑе ÑлÑжебнÑй Ñайл, ÑÑÑока подклÑÑÐµÐ½Ð¸Ñ service=mydb port=5434 бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ ÑеÑÐ²ÐµÑ somehost, поÑÑ 5434, полÑзоваÑÐµÐ»Ñ admin и дÑÑгие паÑамеÑÑÑ, ÑÑÑановленнÑе пеÑеменнÑми окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ вÑÑÑоеннÑми знаÑениÑми по ÑмолÑаниÑ.