Usage: psql [wait] 是什么意思?

What does Usage: psql [wait] mean?

我正在尝试在 Mac OSX 10.11 上使用 psql 版本 9.6,并从 the EnterpriseDB installer 安装,但出现以下错误:

MacBook-Pro:local me$ which psql
/usr/local/bin/psql
MacBook-Pro:local me$ /usr/local/bin/psql -h localhost; echo "Error code: $?"
Usage: /usr/local/bin/psql [wait]
Error code: 127

如您所见,我只是尝试连接到本地主机,尽管遵循 manual.

中的语法,但我遇到了使用错误

这里发生了什么?

您的 bash 返回错误代码 127:找不到命令。 有关此 bash 代码的更多详细信息,请参阅 127 Return code from $?。 确保 psql 在您尝试访问的目录中。

简单的错误 - /usr/local/bin/psql/Library/PostgreSQL/9.6/scripts/runpsql.sh 的符号链接,它不接受任何参数...它基本上是 EnterpriseDB 的 shell 脚本包装器,围绕实际的实际二进制文件是 /Library/PostgreSQL/9.6/bin/psql.

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