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