我刚在Mac上安装了Postgres.app,但它无法正常工作。我完成了安装,应用程序图标出现在菜单栏上,它说它正在侦听端口5432,然而,如果我尝试从命令行运行它,就会发生这种情况:
~ $ psql
zsh: correct 'psql' to 'sl' [nyae]? n
zsh: command not found: psql
我之前通过Homebrew安装了PostgreSQL,但在安装Postgres. app之前删除了它。我运行的是MacOSX Lion。
我感谢任何帮助,我真的很想有PostgreSQL运行在我的机器上。
7条答案
按热度按时间jei2mxaa1#
The
psql
binary for Postgres.app is inside the application bundle and you'll have to add the appropriate directory to yourPATH
. From the fine manual :$PATH
**Postgres.app includes many command line tools. If you want to use them, you must configure the
$PATH
variable.如果您使用的是bash(OS X上的默认shell),请将以下行添加到
~/.bash_profile
:[...]
因此,请调整zsh配置文件中的
PATH
设置,以包含Postgres.app
包中的目录。kqhtkvqz2#
我在2014年4月阅读到这篇文章,就我的Postgres应用程序而言,你必须在你的路径中包含的目录略有不同。
我不得不加上这个:
第一个月
我现在可以在我的终端上运行psql了。
yizd12fk3#
在zsh shell上,您可以修改
.zshrc
:提示时:
0pizxfdo4#
你应该做的是使用/latest而不是version,这样你就不需要在更新Postgres时再次更改它。
如何:http://postgresapp.com/documentation/cli-tools.html
然后运行:
以重新加载. bash_profile并更新您添加的任何函数。
50pmv0ei5#
这可能看起来很愚蠢,但我很好奇你在哪里安装了Postgres.app?正如
mu is too short
的回答中所建议的,文档提到将/Applications/Postgres.app/Contents/MacOS/bin
添加到你的路径中,但是,这需要你在/Applications/
文件夹中安装了Postgres.app。在尝试Stack Overflow和Google上的其他资源中找到的更复杂的解决方案之前,您应该确保您已经将www.example.com安装Postgres.app到正确的位置。这可能很简单,只需将Postgres.app移动到
/Applications/
,因为psql
将在/Applications/Postgres.app
之前找到。或者,您可以使用任何您想要的www.example.com路径Postgres.app,因此,如果您希望它位于您的主目录中,那么您可以使用
export PATH="~/Postgres.app/Contents/MacOS/bin:$PATH"
。高温加热
d5vmydt96#
我是以前的Ubuntu用户,现在在OSX上尝试直接从我打开的终端运行“which sql”和“pg_restore”命令不起作用。我点击大象图标并通过“Open psql”打开终端。一旦我退出psql控制台并在该终端中编写命令,它们都起作用了。
ckx4rj1h7#
在ZSH终端上,在尝试上述解决方案之前,您必须首先安装Postgres。在使用
Hombrew
时,首先,brew install postgres
然后检查它是否由which psql
安装