Команда psql не берет пароль из файла .pgpass

psql -U postgres -h 127.0.0.1 postgres
Я использую приведенную выше команду для подключения к Postgres, работающему в моей системе. Он запрашивает пароль.
В то время как у меня есть настроенный файл .pgpass в текущем каталоге с содержимым -
127.0.0.1:5432:postgres:postgres:bittu . В идеале он должен был взять пароль -bittu
из файла .pgpass, а не спрашивать меня. Я не уверен, какие настройки отсутствуют в
файле .pgpass.

1 ответ

Имея в виду, что это локальное соединение с psql: если ваш файл .pgpass находится не в вашем домашнем каталоге, вам нужно установитьPGPASSFILEпеременную с местоположением .pgpass или переместите ее в свой домашний каталог.

На будущее: если вы добавляли информацию об удаленном подключении в свой .pgpass, я бы посоветовал дважды проверить запись вашего хоста в вашем .pgpass.

Другие вопросы по тегам