首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到通过brew服务运行的Postgres服务器

无法连接到通过brew服务运行的Postgres服务器
EN

Stack Overflow用户
提问于 2016-09-26 19:00:35
回答 19查看 88.3K关注 0票数 142

我一直在寻找解决这个问题的方法,却找不到一个可行的解决方案。

我已经在我的MacBook中使用brew (brew install postgres)安装了postgres,并且我目前正在使用brew服务运行它(brew services list显示postgres是一个正在运行的服务)。但是,当我试图运行psql时,我会得到以下错误。

psql:无法连接到服务器:没有这样的文件或目录是服务器在本地运行并接受Unix域套接字"/tmp/.s.PGSQL.5432“上的连接吗?

有没有人解决过类似的问题?

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2017-01-23 10:45:43

我也犯了同样的错误,我通过删除进程pid文件修复了它:

rm -f /usr/local/var/postgres/postmaster.pid

票数 373
EN

Stack Overflow用户

发布于 2018-04-28 17:31:33

我今天遇到了这个问题。postgres不再接受连接,尽管家酿公司认为它在运行。

为了修复它我跑了,

代码语言:javascript
运行
复制
brew services restart -vvv postgresql

这个命令的输出,

代码语言:javascript
运行
复制
==> 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>

然后我想,嗯,也许日志文件里有什么东西,

代码语言:javascript
运行
复制
tail -n 10 /usr/local/var/log/postgres.log

当然了,

代码语言:javascript
运行
复制
[4826] FATAL:  lock file "postmaster.pid" already exists
[4826] HINT:  Is another postmaster (PID 1489) running in data directory "/usr/local/var/postgres"?

所以,我删除了那个文件

代码语言:javascript
运行
复制
rm /usr/local/var/postgres/postmaster.pid

一切又开始运作了。

票数 146
EN

Stack Overflow用户

发布于 2019-02-01 03:15:05

在我的例子中,postmaster.pid文件甚至不存在。通过升级postgres就可以工作了。

代码语言:javascript
运行
复制
brew update
brew upgrade

然后,由于我将主要版本从10升级到11,所以我还必须运行以下命令:

代码语言:javascript
运行
复制
brew postgresql-upgrade-database

(源https://github.com/facebook/react-native/issues/18760#issuecomment-410533581)

票数 59
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39710384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档