如何在 Mac OS X 上运行 psql?

Jon*_*nas 76 postgresql psql installation mac-os-x

我使用One click installer在装有 Mac OS X 的计算机上安装了 PostgreSQL 。然后我尝试使用该psql命令访问 PostgreSQL ,但它似乎不可用。

我收到这条消息:

psql
-bash: psql: command not found
Run Code Online (Sandbox Code Playgroud)

我需要安装更多东西吗?或者我如何配置 PostgreSQL 以便我可以在我的计算机上使用它?

Den*_*rdy 52

找到 psql 二进制文件。(在终端中,运行locate psql | grep /bin并记下路径。(就我而言,它是/opt/local/lib/postgresql90/bin/,因为它是使用 MacPorts 安装的。)

然后,编辑.bash_profile您的主文件夹中的文件(例如,mate -w ~/.bash_profile假设您有 textmate),并添加所需的行,使其位于您的路径中,例如:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)

保存文件后,读取文件 ( . ~/.bash_profile) 或打开一个新终端,然后键入psql.

  • 谢谢,我的 psql 路径是 `/Library/PostgreSQL/9.0/bin/psql`,我按照你的建议创建了一个 `.bash_profile` 文件,它工作得很好。 (19认同)
  • 更好的`export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH` (4认同)
  • @Jonas:+1你的评论确实应该进入一个单独的答案,并且应该是被接受的答案,因为这是在Mac上安装Postgres时的默认位置! (2认同)

rog*_*ack 23

出现安装客户端的“方式”,如果要使用hombrew,是:

brew install postgresql
Run Code Online (Sandbox Code Playgroud)

那么psql(客户端命令行)现在可供您使用(它还安装了本地 Postgres 服务器/数据库,但如果您只想要客户端,则不必使用它)。

显然,该psql命令还有一个“包装器”,以使其更加“用户友好”,也可以通过自制软件( brew install pgcli) 使用,以防万一。 Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

另一种选择是安装libpq自制程序包,但它不会出现在您的 PATH 中。

brew install libpq
Run Code Online (Sandbox Code Playgroud)

因此,请按照安装后的说明将其添加到您的 PATH 中,brew link --force libpq或者添加一个符号链接

  • 显然,如果不安装整个数据库引擎,就无法使用 `psql`。我发现 `pgcli` 更方便,例如当你想要将所有服务 dockerized 时。加油@rogerdpack! (5认同)

Eon*_*nil 13

我强烈推荐使用Postgres.appHeroku 团队,他们也支持!

它有一个菜单栏图标,菜单中有一个psql项目:

Postgres.app 菜单栏图标菜单

psql如果您想要与服务器相同的版本(路径可能因版本而异),您也会在此处找到:

/Applications/Postgres.app/Contents/MacOS/bin
Run Code Online (Sandbox Code Playgroud)

如果需要,可以将此路径添加到启动脚本中以psql直接执行:

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

警告!AFAIK,Postgres.app不支持通过 Unix 套接字的连接(我不确定这是什么......),并且只支持 TCP/IP 连接。因此,如果您无法从其他程序连接到那里,请不要惊慌。

  • 最新文档 http://postgresapp.com/documentation/cli-tools.html 列出了路径为`/Applications/Postgres.app/Contents/Versions/latest/bin` (6认同)

小智 7

安装just clientbrew

brew install pgcli

Run Code Online (Sandbox Code Playgroud)

然后链接它:

brew link --force libpq
Run Code Online (Sandbox Code Playgroud)

作为输出,您将获得以下路径psql

If you need to have this software first in your PATH instead consider running:
  echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

再次找到这条路径:

brew info libpq
Run Code Online (Sandbox Code Playgroud)


Mil*_*dev 5

根据安装完成后的安装指南,Postgres 的 Application 文件夹中应该有 StackBuilder、pgAdmin3 和psql 的快捷方式:

您还将找到运行 pgAdmin、psql 命令行界面和访问 PostgreSQL 文档的其他快捷方式。

如果有这样的快捷方式,请检查 psql 指向的位置。