Postgresql 用法:psql[wait]是什么意思?

Postgresql 用法:psql[wait]是什么意思?,postgresql,psql,Postgresql,Psql,我试图在Mac OSX 10.11上使用psql版本9.6,并从安装,但出现以下错误: 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 如您所见,我只是尝试连接到localhost,尽

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

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
如您所见,我只是尝试连接到localhost,尽管遵循了


这里发生了什么?

您的bash返回错误代码127:command not found。 有关此bash代码的更多详细信息,请参阅。
确保psql位于您试图访问的目录中。

您的bash返回错误代码127:command not found。 有关此bash代码的更多详细信息,请参阅。
请确保psql位于您试图访问的目录中。

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


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

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


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

通常在usage语句中
[…]
表示可选参数。通常在usage语句中
[…]
表示可选参数。您可以通过在终端中发出以下命令来找到您的psql bin的位置:whereis psql或where psql。这两个命令都将返回psqlisright所在的路径,我添加了状态代码以提供更多信息。似乎不存在路径问题或其他任何问题。为了更加明确,我在原始帖子中又添加了两行。我在我的Mac上尝试了你的代码,我必须通过添加--dbame=database_NAME(我使用postgres,因为通常有这样一个名称)来明确我连接的数据库。你可以通过在终端中发出以下命令来找到你的psql bin的位置:whereis psql或which psql。这两个命令都将返回psqlisright所在的路径,我添加了状态代码以提供更多信息。似乎不存在路径问题或其他任何问题。我在原始帖子中又添加了两行代码,以便更明确我在Mac上尝试了你的代码,我必须通过添加--dbame=database\u NAME来明确我连接的数据库(我使用postgres,因为通常有一个这样的名称)