【发布时间】:2022-03-21 18:52:20
【问题描述】:
我正在使用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.log start
并得到了输出server starting,但在连接到 psql 时仍然出现相同的错误。
【问题讨论】:
-
我的第一个猜测是端口 5432 被你的 mac 上的其他东西占用了。默认情况下 psql 不会使用端口,而是使用你提到的套接字文件(
/tmp/.s.PGSQL.5432)。您可以强制它使用带有psql -h localhost的端口。尝试检查几件事:1 是否使用端口 5432。2:检查您的 postgres (OS) 用户是否有权在 /tmp/ 中创建文件。 -
我在 /tmp/ 中看到了 .s.PSQL.5433 的内容,如何将其更改为 5432?
-
我遇到了同样的问题。我认为这与 Apple 的专业应用程序更新有关,因为这是我所做的唯一更改,然后我开始收到此错误。我试过卸载并重新安装 postgresql;卸载并重新安装 pg gem;和其他一些配置调整,但没有结果。仍在努力,但希望尽快看到解决方案。如果我有任何进展,我会通知你。
-
在我的例子中,我运行的 dBeaver 连接到我的 postgresql 实例。我进行了配置更改并单击了“停止”和“开始”,但很困惑地得到“正在使用的端口”错误。但下面建议的“lsof -i :5432”显示dBeaver 已绑定端口。杀死 dBeaver 和 postgresql 启动就好了。
标签: macos postgresql