我在 .pgpass 文件中输入了所需的条目,文件权限设置为 0600。
我可以在不提供密码的情况下连接到 db form shell 命令行。
但是当我运行一个内部查询 postgres 的 shell 脚本时,它要求输入密码。
我无法弄清楚可能出了什么问题。
这是一个示例 shell 脚本:
#!/bin/bash
source $1
psql -h $DBHOST -d $DBNAME -U $DBUSER << EOF
select * from students limit 10;
EOF
DBHOST、DBNAME 和 DBUSER 的所有值都正常。