当前位置: 首页 > 知识库问答 >
问题:

PSQL:无法连接到服务器:没有这样的文件或目录(Mac OS X)

公孙弘深
2023-03-14
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。

共有1个答案

劳研
2023-03-14

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

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

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

--

ps auxw | grep post
sudo find / -name .s.PGSQL.5432 -ls

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

我查看了我的服务器日志,发现了以下错误:

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".
 类似资料: