提问者:小点点

Postgres.app无法在端口5432上启动


我正在使用http://postgresapp.com。在菜单栏中,它给出了错误“无法在端口5432上启动”同样,如果我尝试从终端启动服务器,我会得到:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

我还运行了pg_ctl-D /usr/local/var/postgres-l /usr/local/var/postgres/server.logstart并使输出服务器启动,但在连接到psql时仍然会出现相同的错误。


共3个答案

匿名用户

如果您在macOS机器上运行服务器并通过Homebrew安装了Postgres,您可以像这样停止当前实例:

brew服务停止postgreql

然后单击屏幕顶部本机菜单栏中的Elephant,它应该会成功启动。

匿名用户

您可以通过找到PID来停止该过程

lsof -i :5432

然后用

kill -9 <PID>

匿名用户

如果您通过其他方法(例如,从www.postgresql.org)安装了Postgres并且它在启动时自动启动,您可以通过以下方式阻止Postgres启动:

sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-X.X.plist  
sudo rm -f /Library/LaunchDaemons/com.edb.launchd.postgresql-X.X.plist  

TIP:在com. edb.Launchd部分之后使用选项卡自动完成,以确定正在加载的版本。

重新开始Postgres.app你应该可以走了。

(来自http://forums.enterprisedb.com/posts/list/1831.page;jesssionid=70621DC48C99EDE663A6A594B05F1A02#6782)