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
。#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 client
与brew
一起安装: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
评论
谢谢,我到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