32.16. Файл паÑолей #
Файл .pgpass в домаÑнем каÑалоге полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð¿Ð°Ñоли, коÑоÑÑе бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ, еÑли Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑÑебÑеÑÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ (и паÑÐ¾Ð»Ñ Ð½Ðµ задаÑÑÑÑ Ð´ÑÑгим ÑпоÑобом). Ð ÑиÑÑемаÑ
Unix каÑалог можно задаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÐµÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ HOME, в пÑоÑивном ÑлÑÑае бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð¾Ð¼Ð°Ñний каÑалог ÑекÑÑего полÑзоваÑелÑ. Ð Microsoft Windows ÑÑÐ¾Ñ Ñайл назÑваеÑÑÑ %APPDATA%\postgresql\pgpass.conf (где %APPDATA% обознаÑÐ°ÐµÑ ÐºÐ°Ñалог Ñ Ð´Ð°Ð½Ð½Ñми пÑиложений в пÑоÑиле полÑзоваÑелÑ). ÐÐ¼Ñ Ð¸ÑполÑзÑемого Ñайла паÑолей Ñакже можно задаÑÑ Ð² паÑамеÑÑе подклÑÑÐµÐ½Ð¸Ñ passfile или в пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGPASSFILE.
ÐÑÐ¾Ñ Ñайл должен ÑодеÑжаÑÑ ÑÑÑоки ÑледÑÑÑего ÑоÑмаÑа:
имÑ_Ñзла:поÑÑ:база_даннÑÑ:имÑ_полÑзоваÑелÑ:паÑолÑ
(ÐÑ Ð¼Ð¾Ð¶ÐµÑе вÑÑавиÑÑ Ð² ÑÑÐ¾Ñ Ñайл комменÑаÑий-памÑÑкÑ, ÑкопиÑовав показаннÑÑ ÑÑÑÐ¾ÐºÑ Ð² него и добавив в наÑало #.) ÐеÑвÑе ÑеÑÑÑе Ð¿Ð¾Ð»Ñ Ð¼Ð¾Ð³ÑÑ ÑодеÑжаÑÑ ÑÑÑоковÑе знаÑениÑ, либо знак *, ÑооÑвеÑÑÑвÑÑÑий вÑемÑ. ÐÑименÑÑÑÑÑ Ð±ÑÐ´ÐµÑ Ð¿Ð°ÑолÑ, ÑказаннÑй в пеÑвой из ÑÑÑок, знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹ в коÑоÑой ÑооÑвеÑÑÑвÑÑÑ ÑекÑÑÐµÐ¼Ñ ÑоединениÑ. (ÐоÑÑомÑ, еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе звÑздоÑки, помеÑÑиÑе более конкÑеÑнÑе запиÑи пеÑвÑми.) ÐÑли запиÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° ÑодеÑжаÑÑ Ñимвол : или \, добавÑÑе пеÑед ним \. Ðоле Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Ñзла ÑопоÑÑавлÑеÑÑÑ Ñ Ð¿Ð°ÑамеÑÑом подклÑÑÐµÐ½Ð¸Ñ host (еÑли он Ñказан) или Ñ Ð¿Ð°ÑамеÑÑом hostaddr (еÑли Ñказан он); в ÑлÑÑае оÑÑÑÑÑÑÐ²Ð¸Ñ Ð¾Ð±Ð¾Ð¸Ñ
паÑамеÑÑов подÑазÑмеваеÑÑÑ Ð¸Ð¼Ñ localhost. ÐÐ¼Ñ Ñзла localhost Ñакже подÑазÑмеваеÑÑÑ, когда Ñоединение ÑÑÑанавливаеÑÑÑ ÑеÑез Unix-ÑÐ¾ÐºÐµÑ Ð¸ паÑамеÑÑ host ÑооÑвеÑÑÑвÑÐµÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð¾Ð¼Ñ Ð² libpq каÑÐ°Ð»Ð¾Ð³Ñ ÑокеÑов по ÑмолÑаниÑ. Ðа ведомом ÑеÑвеÑе Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
replication ÑооÑвеÑÑÑвÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑм к ведÑÑÐµÐ¼Ñ ÑеÑвеÑÑ, коÑоÑÑе пÑименÑÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ñоковой ÑепликаÑии. Ðоле база_даннÑÑ
Ð¸Ð¼ÐµÐµÑ Ð¾Ð³ÑаниÑеннÑÑ ÑенноÑÑÑ, Ñак как полÑзоваÑели иÑполÑзÑÑÑ Ð¾Ð´Ð¸Ð½ паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð²ÑеÑ
баз даннÑÑ
в клаÑÑеÑе.
Ð ÑиÑÑемаÑ
Unix ÑазÑеÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñайла паÑолей Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°Ð¿ÑеÑаÑÑ Ð»Ñбой доÑÑÑп к Ð½ÐµÐ¼Ñ Ð²Ñем и гÑÑппе; ÑÑого можно добиÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ chmod 0600 ~/.pgpass. ÐÑли ÑазÑеÑÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¼ÐµÐ½ÐµÐµ ÑÑÑогими, ÑÑÐ¾Ñ Ñайл бÑÐ´ÐµÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑÑÑ. Ð Microsoft Windows пÑедполагаеÑÑÑ, ÑÑо Ñайл Ñ
ÑаниÑÑÑ Ð² безопаÑном меÑÑе, и никакие дополниÑелÑнÑе пÑовеÑки не пÑоизводÑÑÑÑ.