Pgpass/ru
Доступ к базе, в том числе утилитой 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
Стоит помнить, что значение переменной не должно содержать двойных кавычек.