当前位置: 代码迷 >> 综合 >> server closed the connection unexpectedly This probably means the server terminated abnormally
  详细解决方案

server closed the connection unexpectedly This probably means the server terminated abnormally

热度:53   发布时间:2023-12-11 16:24:28.0

连接PostgresSQL报错:

/ # psql -U postgres -h 192.168.xx.xxx -p 5440 -d postgres
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.

在这里,我用的是端口转发的方式连接的数据库。

  • 原因一:
    转发所用的端口被占用

netstat -ntlp|grep 5440(linux)
lsof -i:5440(Mac)查看端口信息,被占用则 kill -9 5440 或更换端口,重新连接,即可成功。

  • 原因二:
    Linux 内存过量使用

在 Linux 新版本中,由于内核实现内存过量使用的方法,如果PostgreSQL或其它进程的内存要求导致系统用光虚拟内存,那么内核可能会终止PostgreSQL的 postmaster 进程。

我们通过查看磁盘空间,并清理不需要的磁盘空间,重新连接,成功。

  • 原因三:

以上方法都未能解决的话,重启postgres服务吧。。。

  相关解决方案