PostgreSQL命令psql未找到,添加到$PATH时出现问题。

4

我正在尝试将PostgreSQL添加到我的$PATH变量中。为了查看psql的位置,我尝试了以下内容:

whereis psql

我得到了一个空响应。我已经安装了PostgreSQL.app,所以我点击了GUI中的“打开psql”,然后它提示打开终端并显示:
 /Applications/Postgres.app/Contents/MacOS/bin/psql; exit;

于是我试图将上述内容添加到我的~/.bash_profile$PATH变量中(可能会有自己的问题,因为我不知道是否可以将扩展名为.app的路径添加到$PATH),但当我重新启动终端并执行echo $PATH | grep Postgres.app时,我什么也没有得到。

2个回答

4

这里有一个方法可以帮助你隔离可能出现的问题。

步骤1:尝试将PostgreSQL添加到PATH中,而不使用Bash点文件。

$ export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH;
$ which psql

如果这个方法行得通的话...
第二步:验证当启动新用户会话时是否正在调用~/.bash_profile。
在你的~/.bash_profile末尾添加以下内容:
echo "From bash_profile.";

现在重新启动Terminal.appiTerm,看看是否会出现关于提示的消息。

如果这样做有效...

步骤3:将PATH添加到~/.bash_profile中。

~/.bash_profile中:

export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH;

重新启动终端并运行:

$ which psql

如果您看不到:
/Applications/Postgres.app/Contents/MacOS/bin/psql

如果您在尝试将PostgreSQL安装为Mac软件包时遇到困难,那么现在可能是放弃的时候了,可以使用Homebrew。

注意: 它是psql而不是pgsql


我需要在设置变量和执行“whereis”命令之间重新启动终端吗?是否有一种比仅关闭和打开Terminal.app更正式的重置终端的命令? - Thalatta
1
我认为现在是 Homebrew 的时候了 :). 只需要执行 brew install postgresql 命令吗? - Thalatta
当您键入/Applications/Postgres.app/Contents/MacOS/bin/psql;时会发生什么? psql是否运行? - franksort
1
希望我能提供更多帮助。Postgres.app的官方安装文档与我的答案非常相似http://postgresapp.com/documentation/,但我束手无策。祝你好运! - franksort
1
无论如何,Homebrew方法非常有效。感谢您的所有帮助! - Thalatta
显示剩余7条评论

1

从Postgres 文档页面中:

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

重新启动终端,即可将其添加到您的路径中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接