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

我收到以下消息:

psql
-bash: psql: command not found


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

#1 楼

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

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

export PATH=/opt/local/lib/postgresql90/bin/:$PATH


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

评论


谢谢,我到psql的路径是/Library/PostgreSQL/9.0/bin/psql,并且按照您的建议创建了一个.bash_profile文件,它工作得很好。

–乔纳斯(Jonas)
11年5月28日在17:18

@Jonas:+1您的评论应该真正进入一个单独的答案,并且应该被接受,因为这是在Mac上安装Postgres的默认位置!

– Stefan Haberl
2014年11月20日上午10:01

定位命令最初对我不起作用,我必须先运行sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist,然后等待查找过程完成

– Magritte
17年5月28日在17:10

更好地导出PATH = / Applications / Postgres.app / Contents / Versions / latest / bin /:$ PATH

– andilabs
17年9月22日在7:43

如果您不想弄乱PATH设置,另一种选择是简单地将符号链接添加到路径中已经存在的知名位置。对我而言,这将是ln -s /Library/PostgreSQL/9.2/bin/psql / usr / local / bin / psql

– Stefan Haberl
18/12/17在21:42

#2 楼

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

$ brew install postgresql

然后psql(客户端命令行)现在将可用(它也安装了本地Postgres服务器/数据库,但是如果您只需要客户端,则不必使用它)。

显然,psql也有一个“包装器”还可以通过自制软件(brew install pgcli)使它更“用户友好”。

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

另一种选择是安装libpq homebrew软件包,但是您必须强制-链接(最近不建议使用)

 brew link --force libpq  


或将其添加到PATH中(鼓励使用),请参阅安装后自制软件的说明。

评论


显然,没有安装整个数据库引擎就无法使用psql。我发现pgcli在例如您希望将所有服务都进行泊坞化时更为方便。 @rogerdpack的去路!

– SaulMartínez
17年12月31日在20:10

#3 楼

我强烈建议使用Heroku团队提供的Postgres.app,这也受到他们的支持!

它带有菜单栏图标,菜单上带有psql项目:



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

/Applications/Postgres.app/Contents/MacOS/bin


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

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


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

评论


最新文档postgresapp.com/documentation/cli-tools.html将路径列出为/Applications/Postgres.app/Contents/Versions/latest/bin

–布莱恩·阿什(Bryan Ash)
16年1月18日在23:36

实际上,评论实际上是一个更好的答案:)

–神话编码器
17年5月4日在4:43

更好地导出PATH = / Applications / Postgres.app / Contents / Versions / latest / bin /:$ PATH

– andilabs
17年9月22日在7:43

我看了一下,但没有找到Heroku团队和该应用程序之间的任何关系。您能否分享他们的联系方式?

–Roee Gavirel
18年2月14日在13:58

#4 楼

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


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


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

评论


谢谢,这也工作了。我没有看到该文档,只有postgresql.org上的文档。

–乔纳斯(Jonas)
11年5月28日在17:19

#5 楼

just clientbrew一起安装:

brew install pgcli



,然后链接它:

brew link --force libpq


作为输出,您将获得路径到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


再次找到此路径:

brew info libpq