我无法运行任何psql
命令而没有它立即提示我输入连接/登录凭据。例如,psql --help
或psql --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安装的,当我连接到数据库时,一切似乎都能正常工作。
OSX 10.11上的Postgres 9.6
这里发生了什么?
答案 0 :(得分:2)
/usr/local/bin/psql
是/Library/PostgreSQL/9.6/scripts/runpsql.sh
的符号链接,它是EnterpriseDB的shell脚本包装器,围绕实际的实际二进制文件/Library/PostgreSQL/9.6/bin/psql
。
我只需要将psql
指向真正的可执行文件,而不是那个shell脚本。