我已经在我的Mac上安装了Postgres93。我可以打开应用程序,并通过打开带有 psql 的命令行界面的应用程序"打开 psql"。
但是,当我键入$ which psql
时,没有任何返回。安装路径为 /Applications/Postgres93.app
。如何使$ which psql
显示正确的结果?
Mac OS X - Mavericks
PostgreSQL包,我不太确定。我去这里下载了它 - http://postgresapp.com/
我刚刚安装了 postgres,直到我在终端中运行以下命令才能运行 psql 命令:
export PATH="/Applications/Postgres.app/Contents/Versions/9.5/bin:$PATH"
现在终端知道当我使用 psql 命令时在哪里可以找到 postgres。
请记住将版本号"9.5"替换为当前版本。
我遇到了同样的问题,在我运行以下命令来解决它之前,哪个 psql 命令没有显示任何内容。下面提供的命令只是对此处其他人已经提供的命令进行一些调整。唯一的区别是,您可以通过简单地运行以下命令来告诉 postgres 使用最新的 postgres 版本号,而不是在命令中提供特定的 postgres 版本号:
出口 PATH="/Applications/Postgres.app/Content/Versions/latest/bin:$PATH"
现在,当我运行哪个 psql 时,我的终端能够找到 postgres 的路径。
希望这有帮助。
在 macOS Mojave 上,这些说明运行良好:
-
如果你的Postgres还没有安装,我建议你从这里使用伟大的"brew"包管理器 https://brew.sh/:
$ brew cask install postgres
或者您可以从网站以通常的方式安装它 -
把它放在你的~/.bash_profile文件的底部:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:${PATH}"
-
重新启动终端或直接使用以下命令重新启动 ~/.bash_profile:
$ . ~/.bash_profile
-
验证您的安装:
$ psql --version
** 已编辑:包含永久修复,而不仅仅是在当前会话期间。
我也有同样的问题,并且还找到了文档中缺少的明确答案。
要修复:
-
下载新应用程序,然后按照说明将其移动到"应用程序"文件夹
-
通过在终端中键入以下内容(特定于版本号 - 我的版本号是 9.4)将新捆绑包添加到您的路径中:
PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"
-
要永久解决此问题,请运行同一行,但导出在前面:
export PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"
您似乎安装了 Heroku 的 Postgres.app
,这是一个用于一次性测试和开发的工具。按照 Postgres.app 文档中的说明将捆绑包的内容添加到您的PATH
- 请参阅"命令行工具"。
在macos mojave上,我在~/.profile上添加了以下行:
export PATH=$PATH:/Library/PostgreSQL/10/bin
PSQL 命令行客户端位于此文件夹中。 我使用过 EnterpriseDB 安装程序。
我刚刚遇到了同样的问题,并通过向.bash_profile添加export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin
来解决它。 请注意,此行是特定于版本的,因此请务必根据当前版本的 Postgres.app 检查此行。
使用 Mac OS Monterey,最新的Homebrew (3.4.0)
和postgres@13
。
我能够通过以下方式将psql
添加到路径中 -
export PATH="/opt/homebrew/Cellar/postgresql@13/13.6/bin:$PATH"
将@13
和13.6
替换为您的版本。
最新的自制安装位置似乎/opt/homebrew/*
我使用的是 catalina 10.15.3,使用自制软件安装 psql 后遇到了同样的问题。然后我注意到,提到了自制软件
==> libpqlibpq 是仅限 keg 的,这意味着它没有符号链接到/usr/local,因为与 Postgres 公式冲突。
如果您需要在 PATH 运行中首先使用 libpq:
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"'>> ~/.bash_profile
所以,我运行了'export PATH="/usr/local/opt/libpq/bin:$PATH"'>> ~/.bash_profile 并且 psql 被添加到我的路径中
在 Mac 中,/Applications/PostgresSQL 下已经有一个 SQL Shell 应用程序试试看
此外,您可以运行/Library/PostgreSQL/11/scripts/runpsql.sh
就我而言,我安装了Postgres12并遇到了同样的问题。我不得不寻找我的垃圾箱文件夹的位置。它恰好在/Applications/2ndQuadrant/PostgreSQL/12/bin
.所以我不得不在我的终端中运行export PATH="/Applications/2ndQuadrant/PostgreSQL/12/bin:$PATH"
并重新启动终端。这就解决了。