我正在使用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时仍然会出现相同的错误。
如果您在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)