我一直在寻找解决这个问题的方法,却找不到一个可行的解决方案。
我已经在我的MacBook中使用brew (brew install postgres
)安装了postgres,并且我目前正在使用brew服务运行它(brew services list
显示postgres是一个正在运行的服务)。但是,当我试图运行psql
时,我会得到以下错误。
psql:无法连接到服务器:没有这样的文件或目录是服务器在本地运行并接受Unix域套接字"/tmp/.s.PGSQL.5432“上的连接吗?
有没有人解决过类似的问题?
发布于 2017-01-23 10:45:43
我也犯了同样的错误,我通过删除进程pid文件修复了它:
rm -f /usr/local/var/postgres/postmaster.pid
发布于 2018-04-28 17:31:33
我今天遇到了这个问题。postgres不再接受连接,尽管家酿公司认为它在运行。
为了修复它我跑了,
brew services restart -vvv postgresql
这个命令的输出,
==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql)
==> Generated plist for postgresql:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>homebrew.mxcl.postgresql</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/postgresql/bin/postgres</string>
<string>-D</string>
<string>/usr/local/var/postgres</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/usr/local</string>
<key>StandardErrorPath</key>
<string>/usr/local/var/log/postgres.log</string>
</dict>
</plist>
然后我想,嗯,也许日志文件里有什么东西,
tail -n 10 /usr/local/var/log/postgres.log
当然了,
[4826] FATAL: lock file "postmaster.pid" already exists
[4826] HINT: Is another postmaster (PID 1489) running in data directory "/usr/local/var/postgres"?
所以,我删除了那个文件
rm /usr/local/var/postgres/postmaster.pid
一切又开始运作了。
发布于 2019-02-01 03:15:05
在我的例子中,postmaster.pid
文件甚至不存在。通过升级postgres就可以工作了。
brew update
brew upgrade
然后,由于我将主要版本从10升级到11,所以我还必须运行以下命令:
brew postgresql-upgrade-database
(源https://github.com/facebook/react-native/issues/18760#issuecomment-410533581)
https://stackoverflow.com/questions/39710384
复制相似问题