找不到PostgreSQL命令psql,无法添加到$PATH
我正在尝试将PostgreSQL添加到$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
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