如何解决远程访问 Postgresql 数据库时连接异常关闭

更新时间:2016-12-12

问题描述

在机器A上安装好Postgresql 9.3,服务正常启动,在另一台机器B上远程访问Postgresql Database 时,会出现如下信息:

$ psql -h hostname -U dojo_ci -d dojo_ci_web
psql: server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

解决方案

访问失败是因为Postgresql监听的host是本机,所以修改监听地址,给所有host添加md5密码认证,最后不要忘记重启Postgresql Server。

# listen_addresses='localhost' 修改为 listen_addresses='*'
$ sudo vim /etc/postgresql/9.3/main/postgresql.conf

# 在文件末尾添加一行 `host all all * md5
$ sudo vim /etc/postgresql/9.3/main/pg_hba.conf

# 重启服务
$ sudo /etc/init.d/postgresql restart

Posted by Yuan Shenjian • December 12th, 2016 @ ThoughtWorks®

版权声明:自由转载•非商用•非衍生•保持署名 | Creative Commons BY-NC-ND 3.0

原文链接:http://sjyuan.cc/troubleshoots/postgresql
支持原创