gpt4 book ai didi

macos - psql : could not connect to server: No such file or directory (Mac OS X)

转载 作者:行者123 更新时间:2023-11-29 11:04:05 24 4
gpt4 key购买 nike

重新启动我的 Mac 后,我遇到了可怕的 Postgres 错误:

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

发生这种情况的原因是我的 macbook 由于不相关的问题完全死机了,我不得不使用电源按钮进行硬重启。由于这个错误,重新启动后我无法启动 Postgres。

最佳答案

警告:如果您删除 postmaster.pid 而不确保确实没有 postgres 进程在运行您,可能会永久损坏您的数据库。 (如果 postmaster 已经退出,PostgreSQL 应该自动删除它。)

解决方案:这解决了问题——我删除了这个文件,然后一切正常!

/usr/local/var/postgres/postmaster.pid

--

下面是我如何弄清楚为什么需要删除它。

  1. 我使用以下命令查看是否有任何 PG 进程在运行。对我来说没有,我什至无法启动 PG 服务器:

    ps auxw | grep post
  2. 我搜索了上述错误消息中的文件 .s.PGSQL.5432。我使用了以下命令:

    sudo find / -name .s.PGSQL.5432 -ls

在搜索了我的整台计算机后没有显示任何内容,因此该文件不存在,但显然 psql“希望它存在”或“认为它存在”。

  1. 我查看了我的服务器日志并看到了以下错误:

    cat /usr/local/var/postgres/server.log

在服务器日志的末尾,我看到以下错误:

    FATAL:  pre-existing shared memory block (key 5432001, ID 65538) is still in use
HINT: If you're sure there are no old server processes still running, remove the shared memory block or just delete the file "postmaster.pid".
  1. 按照错误消息中的建议,我删除了与 server.log 相同目录中的 postmaster.pid 文件。这解决了问题,我能够重新启动。

所以,似乎我的 macbook 卡住并被硬重启导致 Postgres 认为它​​的进程即使在重启后仍在运行。删除此文件已解决。很多人都有类似的问题,但大多数答案都与文件权限有关,而我的情况则有所不同。

关于macos - psql : could not connect to server: No such file or directory (Mac OS X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com