连接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服务吧。。。