我试图让root(Ubuntu 8.04)在没有密码提示的情况下使用psql命令(用于编写脚本)。在PostgreSQL 8.3的时候一切都很好,但是我迁移到PostgreSQL 8.4后,不需要密码的登录就不能用了。
我有一个正确的 .pgpass
文件(与8.3使用的文件相同),其右侧的 /root/.pgpass
是 0600
但调用psql一直要求输入密码。
NB : 呼叫psql的时候,会要求输入密码。PGPASSFILE
变量为空,所以我假设 .pgpass
文件是应该使用的。
有什么好办法吗?
试着检查一下这个是否有效。
*:*:*:postgres:password_for_postgres_user
然后再试试
VERBOSITY=verbose psql --no-password --user postgres
这个问题可能应该迁移到 serverfault.com.