如何在Mac OS X上运行psql?


53

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

我收到此消息:

psql
-bash: psql: command not found

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

Answers:


40

找到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


18
谢谢,我通往psql的路径是,/Library/PostgreSQL/9.0/bin/psql并且.bash_profile按照您的建议创建了一个文件,它工作得很好。
乔纳斯(Jonas)

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

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

还必须创建.bash_profile文件,mac noob在这里!;-)现在工作了,谢谢!
magritte

3
更好export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

11

我强烈建议Postgres.app从Heroku团队使用,他们也支持!

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

Postgres.app菜单栏图标菜单

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

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

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

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

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


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

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

更好export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

我看了一下,但找不到Heroku team与该应用之间的任何关系。您能否分享他们的联系方式?
罗伊·加维雷尔

11

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

$ brew安装postgresql

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

显然,psql也有一个“包装器”,以使其更加“用户友好” ,以防万一,也可以通过homebrewbrew install pgcli)获得。

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

另一个选择是安装libpq自制程序包,但是您必须强制链接它(近来不推荐使用)

 brew link --force libpq  

或将其添加到您的PATH中,请参阅安装后自制软件的说明。


4
显然,psql没有安装整个数据库引擎就无法使用。pgcli例如,当您希望将所有服务都进行泊坞处理时,我发现这更为方便。@rogerdpack的去路!
索尔·马丁内斯

4

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

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

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


谢谢,这也工作了。我没有看到该文档,只有上的文档postgresql.org
乔纳斯(Jonas)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.