相关文章推荐
朝气蓬勃的火腿肠  ·  abap ...·  2 月前    · 
神勇威武的杨桃  ·  IDEA 单元测试Junit ...·  3 月前    · 
近视的砖头  ·  spring security ...·  1 年前    · 
淡定的野马  ·  FREETEXTTABLE ...·  1 年前    · 
psql: error: connection to server on socket “/tmp/.s.PGSQL.5432“ failed: No such file or directory 2022-07-11 17:02:12

当我许久不用postgresl之后,突然有一天需要连接使用这个数据库
当我连接时,出现了以下的 错误
错误信息
因为我是 mac os 系统,我用brew进行postgresql的卸载安装和更新均不起作用,
后续又查看是否环境变量配置或者是端口占用等问题也是没有成功修复。

随后灵机一闪使用了 brew info postgres 这个命令,可以查看最新版本的psql的信息
brew info postgres
看到红框中,第一句命令是重启psql服务,试过了没用,那就试一试第二个命令:
/usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres

果然报了一个错误
在这里插入图片描述
抱着试一试的心态 进入目录/usr/local/var/postgres
删除了postmaster.pid
重启 了psql就可以正常连接psql了,暂时还不清楚这个是一个什么原理,或者删除了有什么后果,有懂的大神可以评论区告知一下。
另外,本地环境的psql有这个问题的话实在连接不上可以死马当活马医试一试这个方法,生产环境的库的话 慎用!!!

brew info postgres
/usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres
FATAL:  lock file "postmaster.pid" already exists(本条为报错信息不是执行命令)
cd /usr/local/var/postgres
rm /usr/local/var/postgres/postmaster.pid
brew services restart postgresql

完事!!!

今天修改pg的端口号port改成54328后重启完数据库的时候直接psql进库的时候进不去 [postgres@iZ8vbifqgkwljcq9ccpkg7Z data]$ psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432 psql: error: could not connect to server: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 通过升级postgresql的方法解决了这个问题: brew postgresql-upgrad... 使用postgresql数据库的时候经常遇到的问题: [postgres@test ~]$ psql psql: could not connect to server: No such file or directory  Is the server running locally and accepting  connections on Unix domain socket "/tmp/.s... 执行psql时遇到,connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed。 默认情况下,它拷贝名为template1的标准系统数据库,这个template1其实可以根据我我们的需求去做部分调整,使之后以它为模板库CREATE DATABASE的时候,都能带上相同的对象。然后使用另一个session2,连接到默认的postgres数据库里,创建一个新的数据库,未指定模板库的情况下,它是默认以template1为模板库的,template1的库已经被连接占上了,因此出现了如下的错误。解决的方法其实要么使用另外一个没有连接的模板库,或者是断开该模板库上的连接。2.断开该模板库上的连接。 官方安装方法,分别执行以下命令 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-ge [postgres@lyp ~]$ pg_ctl -D /pgsql/data/ start waiting for server to start....2021-10-15 01:42:31.606 CST [32453] LOG: redirecting log output to logging collector process 2021-10-15 01:42:31.606 CST [32453] HINT: Future log output will appear in... 检查pg日志,报错日志为FATAL: no pg_hba.conf entry for host "XX.XX.XX.XX",经查阅,这条错误的原因是因为客户端远程访问postgresql受限所致,因为postgresql默认情况下除本机外的机器是不能连接的。修改pg_hba.conf与postgresql.conf两个配置文件即可解决。因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本地localhost访问正常,在相同网段的远程机器访问报如下错误。 我在Ubuntu 16.04上安装了postgresql,当我运行psql命令时出现这个错误:could not connect to server: No such file or directory.Is the server running locally and accepting connections on Unix domainsocket"/var/run/postgresql/.... $ psql -h 10.0.4.13 -U postgres -d postgres -p5432 psql: error: could not connect to server: Connection refused Is the server running on host "10.0.4.13" and accepting TCP/IP connections on...