psql: 错误: 无法联接到服务器: 没有那个文件或目录 服务器是否在本地运行并且在 Unix 域套接字
问题描述:
首先安装了9.5版本,发现版本功能之间存在差异,由于正在做pg功能兼容,所以选择把这个古老的版本换掉!
于是上官网搜索了postgre13版本的二进制安装包,欣喜若狂的运行安装脚本后发现。也太容易了。官方真是贴心。but当我psql进入的时候,运行了select version();发现我T喵的安装的是13版本怎么服务开的13,客户端进入的是9.5 f*ck !!(不好意思愚蠢的暴躁了一下)
在我卸载了pg9.5后‘同样方’进入发现报错:psql: 错误: 无法联接到服务器: 没有那个文件或目录 服务器是否在本地运行并且在 Unix 域套接字 "/var/run/postgresql/.s.PGSQL.5432"上准备接受联接?
查了一堆资料,是关于mac的,还有求助的。好吧这种冷门问题,就是很难找;于是自己看了下,发现可能是串版本了;
解决:
sudo apt --purge remove postgresql-9.5
把配置和文件一次性删除就ok了;