Команда 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.