postgresql 已安装Postgres.app,但无法正常工作

ulydmbyx  于 2023-01-08  发布在  PostgreSQL
关注(0)|答案(7)|浏览(172)

我刚在Mac上安装了Postgres.app,但它无法正常工作。我完成了安装,应用程序图标出现在菜单栏上,它说它正在侦听端口5432,然而,如果我尝试从命令行运行它,就会发生这种情况:

~ $ psql
zsh: correct 'psql' to 'sl' [nyae]? n
zsh: command not found: psql

我之前通过Homebrew安装了PostgreSQL,但在安装Postgres. app之前删除了它。我运行的是MacOSX Lion。
我感谢任何帮助,我真的很想有PostgreSQL运行在我的机器上。

jei2mxaa

jei2mxaa1#

The psql binary for Postgres.app is inside the application bundle and you'll have to add the appropriate directory to your PATH . 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

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

[...]
因此,请调整zsh配置文件中的PATH设置,以包含

Contents/Versions/latest/bin

Postgres.app包中的目录。

kqhtkvqz

kqhtkvqz2#

我在2014年4月阅读到这篇文章,就我的Postgres应用程序而言,你必须在你的路径中包含的目录略有不同。
我不得不加上这个:
第一个月
我现在可以在我的终端上运行psql了。

yizd12fk

yizd12fk3#

在zsh shell上,您可以修改.zshrc

PSQL_PATH="/Applications/Postgres.app/Contents/Versions/latest/bin"
PATH="$PATH:$PSQL_PATH"

提示时

exec $SHELL
which psql
0pizxfdo

0pizxfdo4#

你应该做的是使用/latest而不是version,这样你就不需要在更新Postgres时再次更改它。
如何:http://postgresapp.com/documentation/cli-tools.html
然后运行:

. ~/.bash_profile

以重新加载. bash_profile并更新您添加的任何函数。

50pmv0ei

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"
高温加热

d5vmydt9

d5vmydt96#

我是以前的Ubuntu用户,现在在OSX上尝试直接从我打开的终端运行“which sql”和“pg_restore”命令不起作用。我点击大象图标并通过“Open psql”打开终端。一旦我退出psql控制台并在该终端中编写命令,它们都起作用了。

ckx4rj1h

ckx4rj1h7#

在ZSH终端上,在尝试上述解决方案之前,您必须首先安装Postgres。在使用Hombrew时,首先,
brew install postgres然后检查它是否由which psql安装

相关问题