psql 总是要求凭据

psql always asking for credentials

如果它不立即提示我输入 connection/login 凭据,我无法 运行 任何 psql 命令。例如,psql --helppsql --version(可以找到完整的手册 here)立即提示我:

temps-MacBook-Pro:local temp$ /usr/local/bin/psql --help
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:

我查看了默认安装目录 /Library/PostgreSQL/9.6/data/ 中的配置文件,但实际上找不到任何会强制出现此提示的内容。请注意,这是与 EnterpriseDB installer 一起安装的,当我连接到数据库时,一切似乎都正常工作。

OSX10.11

上的 Postgres 9.6

这是怎么回事?

/usr/local/bin/psql/Library/PostgreSQL/9.6/scripts/runpsql.sh 的符号链接,它是 EnterpriseDB 的 shell 脚本包装器,围绕实际的实际二进制文件 /Library/PostgreSQL/9.6/bin/psql.

我只需要将 psql 指向真正的可执行文件而不是那个 shell 脚本。