找不到PostgreSQL命令psql,无法添加到$PATH

找不到PostgreSQL命令psql,无法添加到$PATH,postgresql,path,.bash-profile,Postgresql,Path,.bash Profile,我正在尝试将PostgreSQL添加到$PATH变量中。我试着这样做是为了看看psql在哪里 whereis psql 我得到了一个空的回应。我确实安装了PostgreSQL.app,因此我从GUI中单击“打开psql”,它会提示终端打开并显示: /Applications/Postgres.app/Contents/MacOS/bin/psql; exit; 因此,我尝试将上述内容添加到我的~/.bash_配置文件中的$PATH变量中(这可能有其自身的问题,因为我不知道是否可以将带有.a

我正在尝试将PostgreSQL添加到$PATH变量中。我试着这样做是为了看看
psql
在哪里

whereis psql
我得到了一个空的回应。我确实安装了PostgreSQL.app,因此我从GUI中单击“打开psql”,它会提示终端打开并显示:

 /Applications/Postgres.app/Contents/MacOS/bin/psql; exit;

因此,我尝试将上述内容添加到我的
~/.bash_配置文件
中的
$PATH
变量中(这可能有其自身的问题,因为我不知道是否可以将带有.app扩展名的路径添加到$PATH)但是,当我重新启动终端并执行echo$PATH | grep Postgres.app时,我什么也得不到。

这里有一种方法可以帮助隔离您可能遇到的问题

步骤1:查看是否可以在不使用Bash点文件的情况下将PostgreSQL添加到路径中。 如果这有效的话

步骤2:在启动新用户会话时,验证
~\.bash\u配置文件
是否正在来源。 将以下内容添加到您的
~/.bash\u配置文件的末尾

echo "From bash_profile.";
现在重新启动
Terminal.app
iTerm
,看看是否会出现提示信息

如果这有效的话

步骤3:将路径添加到
~/.bash\u profile
。 在
~/.bash\u配置文件中

export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH;
重新启动终端并运行:

$ which psql
如果您没有看到:

/Applications/Postgres.app/Contents/MacOS/bin/psql
然后是时候放弃将PostgreSQL安装为Mac软件包并使用自制软件的尝试了

注意:它是Postgres中的
psql
,而不是
pgsql

sudo mkdir-p/etc/path.d&&echo/Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee/etc/path.d/postgresapp


重新启动终端,它就会出现在您的路径中。

在设置变量和
where is
命令之间,是否需要重新启动终端?是否有比关闭和打开终端更合法的重置终端的命令。应用程序?否,不要在步骤1中重新启动终端。运行export cmd后,
echo$PATH返回?我想现在是自制时间:)。是否只是
brew安装postgresql
?希望我能提供更多帮助。Postgres.app的官方安装文档与我的答案非常相似,但我被难住了。祝你好运不管怎样,自制的方法工作得很好。谢谢你的帮助!
/Applications/Postgres.app/Contents/MacOS/bin/psql