Pgpass/ru

From PostgreSQL wiki
Jump to navigationJump to search


Доступ к базе, в том числе утилитой psql, осуществляется с помощью библиотеки libpq. Библиотека, при использовании специального файла .pgpass, либо файла указанного в переменной окружения PGPASSFILE, позволяет указать пароль пользователя, от лица которого производится подключение. Это удобно для автоматизированных процессов, установленных, например, на cron.

Формат файла .pgpass следующий:

хост:порт:база:пользователь:пароль

знак * позволяет задать маску для любого из параметров, за исключением пароля.

В Unix системах привилегии на доступ к файлу должны запрещать любой доступ для всех и для группы (chmod 0600 ~/.pgpass). Если привилегии менее строгие, то файл ~/.pgpass будет игнорироваться.

Внимание! Если установлена переменная PGPASSWORD, то файл ~/.pgpass не читается.

Пример значения PGPASSFILE для пути, содержащего пробелы, в системе Windows 7 x64:

set PGPASSFILE=C:\Program Files\someapp\pgpass.conf

Стоит помнить, что значение переменной не должно содержать двойных кавычек.