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

psql:error:连接到套接字“/tmp/.s.PGSQL.5432”上的服务器失败:没有此类文件或目录

赫连鸿振
2023-03-14

不太确定是什么导致了这种情况,但很可能是在连接到PostgreSQL数据库的rails服务器关闭时退出终端的(我知道这不是一个好做法,但我学到了教训!)

我已经尝试了以下方法:

    < li >重新启动我的机器(使用MBA M1 2020) < li >使用homebrew重新启动PostgreSQL < code > brew服务重新启动postgresql < li >使用自制程序重新安装PostgreSQL < li >使用自制程序更新PostgreSQL < li >我也尝试按照此链接操作,但是当我运行< code > CD Library/Application \ Support/Postgres 终端时,它告诉我Postgres文件夹不存在,所以我有点迷路了。尽管我感觉删除postmaster.pid会真正解决我的问题。任何帮助都将不胜感激!

共有3个答案

那宏大
2023-03-14

如果您使用的是苹果操作系统而不是 M1

rm /usr/local/var/postgres/postmaster.pid
brew services restart postgresql

详述

    < li >尝试< code>brew info postgres获取执行命令 < li >尝试< code >/usr/local/opt/PostgreSQL/bin/postgres-D/usr/local/var/postgres < li >错误:< code >致命错误:锁定文件" postmaster.pid "已经存在 < li >转到< code >/usr/local/var/postgres 目录,删除< code>postmaster.pid文件 < li >重新启动,正常工作
姚晋
2023-03-14

蒙特里MacOS M1解决方案

rm /opt/homebrew/var/postgres/postmaster.pid
brew services restart postgresql
袁弘方
2023-03-14

如果您喜欢使用v13.3,下面是解决方法;如果您使用的是14.2,您可以简单地更改postgresql正在监听的端口。在这里阅读他们的相关文件。

注意,这个解决方案适用于我的设置(看看我的设置细节ie的原始帖子。旧历法

    < li >在以下目录中打开postgresql.conf文件,并使用您想要的任何文本编辑器。下面使用vscode/vim。

开发工具

sudo code . /usr/local/var/postgres/postgresql.conf

维姆

sudo vi /usr/local/var/postgres/postgresql.conf

v13.3 解决方案

看来升级真的搞乱了我的postgres,因为根据Nagev的回答,它监听端口5433,而不是5432。我降级到v13.3来解决这个问题。

brew uninstall postgresql
brew install postgresql@13
brew services start postgresql@13
brew link postgresql@13 --force
 类似资料: