macos - psql:找不到命令 Mac

标签 macos bash postgresql psql

我通过图形安装在 http://www.postgresql.org/download/macosx/ 上安装了 PostgreSQL

我在我的应用程序中看到它并且在我的应用程序中也有 psql 终端。我需要 psql 在常规终端中为我正在为应用程序运行的另一个 bash 脚本工作。

出于某种原因,当我运行时

psql

在Mac终端,我的输出是

-bash: psql: command not found

我在终端中运行了以下命令:

locate psql | grep /bin

输出是

/Library/PostgreSQL/9.5/bin/psql

然后我编辑了我的 ~/.bash_profile 并将其添加到路径中,如下所示:

export PATH = /Library/PostgreSQL/9.5/bin/psql:$PATH

~/.bash_profile 中唯一的另一件事是 SDK man,它位于脚本的底部,正如它所说的那样。我也尝试将 bath 设置为/Library/PostgreSQL/9.5/bin/。我也重新启动了我的终端。

如何让 psql 工作?

编辑 添加到 .bashrc 后,当我打开终端时返回此输出

-bash: export: `/Library/PostgreSQL/9.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier

最佳答案

你的 PATH 有点不对。您需要 “包含目录” 的 PATH,而不是实际的可执行文件本身。

你的 PATH 应该这样设置:

export PATH=/Library/PostgreSQL/9.5/bin:$PATH

其中没有额外的 sql 部分。此外,您必须删除等号周围的空格。

关于macos - psql:找不到命令 Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36155219/

相关文章:

ios - 使用 Xcode5.1 为 iOS 编译 FFmpeg 错误

linux - 如何编写一个带一个参数(目录名)的 bash shell 脚本

python - 适用于 windows 和 postgres 8 的 psycopg2 二进制包?

macos - 使用 Homebrew 如何删除某些特定版本但不是所有旧版本

python - selenium.common.exceptions.WebDriverException : Message: Can not connect to the Service/usr/bin/safaridriver

java - 如何在 Mac OS X 上的 Eclipse 中使用 Java Swing?

git - 为什么我的 bash 提示不更新?

linux - Bash 并发作业卡住了

postgresql - 如何使用 Kotlin 处理 Postgres 时间戳?

PostgreSQL:合并 Count 和 DISTINCT ON