psql 命令不从 .pgpass 文件中获取密码

psql 命令不从 .pgpass 文件中获取密码

psql -U postgres -h 127.0.0.1 postgres
我正在使用上述命令连接到系统上运行的 postgres。它要求输入密码,
而我在当前目录中设置了 .pgpass 文件,内容为 -
127.0.0.1:5432:postgres:postgres:bittu理想情况下,它应该从 .pgpass 文件中获取密码,bittu
而不是询问我。我不确定 .pgpass
文件缺少什么设置。

答案1

请记住,这是一个本地 psql 连接:如果您的 .pgpass 文件不在您的主目录中,您需要使用PGPASSFILE.pgpass 位置设置变量或将其移动到您的主目录。

供将来参考:如果您要向 .pgpass 添加远程连接信息,我会建议您仔细检查 .pgpass 中的主机条目。

相关内容