我试图使root用户(Ubuntu 8.04)使用不带密码提示的psql命令(出于脚本目的)。一切都可以在PostgreSQL 8.3上正常工作,但是我迁移到PostgreSQL 8.4,并且没有密码的登录不再起作用。

我有一个正确的.pgpass文件(与8.3相同),/root/.pgpass的右侧为0600,但调用psql时仍要求输入密码。

注意:PGPASSFILE变量为空,因此我假设应该使用.pgpass文件。

有什么好主意吗?

最佳答案

尝试检查是否可行:

*:*:*:postgres:password_for_postgres_user

然后尝试:
VERBOSITY=verbose psql --no-password --user postgres

这个问题可能应该迁移到serverfault.com

08-04 21:13