找不到PostgreSQL命令psql,麻烦添加到$ PATH

时间:2014-03-27 23:09:33

标签: postgresql path .bash-profile

我正在尝试将PostgreSQL添加到我的$ PATH变量中。我试过这个以查看psql

的位置
whereis psql

我得到了一个空响应。我确实安装了PostgreSQL.app,所以我点击了"打开psql"从GUI中,它提示终端打开并显示:

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

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

2 个答案:

答案 0 :(得分:3)

这是一种帮助隔离您可能遇到的问题的方法。

步骤1:查看是否可以在不使用Bash点文件的情况下将PostgreSQL添加到PATH。

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

如果有效......

步骤2:验证在启动新用户会话时是否获得~\.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

答案 1 :(得分:1)

来自Postgres documentation page:

  

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

重启您的终端,您将在路径中使用它。