PostgreSQL问题解决--连接失败
2016-06-26 17:22
302 查看
问题
在pgAdmin中,将本地数据库连接的host由localhost或
127.0.0.1改为自己的真实ip–
10.xxx.xxx.xxx后,连接失败,报错如下:
psql: could not connect to server: Connection refused Is the server running on host "my host name" (IP) and accepting TCP/IP connections on port 5432?
解决
出现上述问题时,需修改postgresql.conf和pg_hba.conf文件。此文件位于postgresql数据文件目录中,默认为
/var/lib/pgsql/data/。将postgresql.conf修改如下:
listen_addresses = '*'。
pg_hba.conf中增加需要连接该数据库主机的ip地址。如下所示,增加对主机
10.xxx.xxx.xxx的信任。
host all all 10.xxx.xxx.xxx/32 trust
如上设置后,使用
10.xxx.xxx.xxx可正常连接。
解释
原来,在客户端访问PostgreSQL数据库时,PostgreSQL会读取文件pg_hba.conf判断是否信任该主机,故所有需要连接PostgreSQL Server的主机都应当在
pg_hba.conf中添加对其信任,即使是Server主机也不例外!
参考
Postgresql连接失败和设置系统shmmax的方法初识Postgresql和Sqoop
PostgreSQL数据库远程连接功能的开启
相关文章推荐
- PostgreSQL新手入门教程
- PostgreSQL教程(十):性能提升技巧
- PostgreSQL教程(二):模式Schema详解
- PostgreSQL教程(十三):数据库管理详解
- 深入解读PostgreSQL中的序列及其相关函数的用法
- PostgreSQL教程(八):索引详解
- PostgreSQL教程(三):表的继承和分区表详解
- 简单介绍Ruby on Rails对PostgreSQL数组类型的支持
- PostgreSQL教程(十九):SQL语言函数
- PostgreSQL教程(四):数据类型详解
- PostgreSql新手必学入门命令小结
- 用一整天的时间安装postgreSQL NTFS权限
- FREEBSD安装POSTGRESQL笔记
- Mac OS上安装PostgreSQL的教程
- PostgreSQL8.3.3安装方法第1/2页
- 深入理解PostgreSQL的MVCC并发处理方式
- PostgreSQL教程(一):数据表详解
- PostgreSQL教程(十二):角色和权限管理介绍
- PostgreSQL教程(五):函数和操作符详解(1)