PostgreSQL之连接失败的问题及解决


Posted in PostgreSQL onMay 08, 2023

PostgreSQL连接失败问题

问题

在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连接出错 could not connect to server:Connection refused(0x0000274D/10061)

使用navicat连接本地PostgreSQL数据库时报错:

could not connect to server: Connection refused (0x0000274D/10061)  Is the server running on host"localhost" (:1) and acceptingTCP/IP connections on port 5433 ?

could not connect to server: Connection refused (0x0000274D/10061)  Is the server running on host"localhost" (127.0.0.1) and acceptingTCP/IP connections on port 5433?

PostgreSQL之连接失败的问题及解决

首先检查一下是不是没有启动PostgreSQL服务,因为没启动服务可能会报这个错误(我就是);

方法如下

win+R打开输入命令框,输入services.msc打开服务列表。

PostgreSQL之连接失败的问题及解决

右键启动

PostgreSQL之连接失败的问题及解决

再次尝试连接数据库,看是否成功。

如果没成功那就进行以下步骤              

 1、在postgresql的安装文件夹\9.5\data\pg_hba.conf里面找到“# IPv4 local connections:”

PostgreSQL之连接失败的问题及解决

然后在这行上面添加“local pgsql all trust”,             

在它下面的“host    all         all         127.0.0.1/32          md5”             

下面添加一行,内容为“host all all 192.168.91.1/24 md5”   

PostgreSQL之连接失败的问题及解决

注:127.0.0.1/32和192.168.91.1/24中的32与24,用32表示该IP被固定,用24表示前3位固定,后面一位可以由自己设,这样,前3位ip地址与该设定相同的计算机就可以访问postgresql数据库。                 

2、PostgreSQL\9.5\data\postgresql.conf文件中,找到“#listen_addresses = 'localhost'”,把它改成“listen_addresses = '*'”。

这样,postgresql就可以监听所有ip地址的连接。   

PostgreSQL之连接失败的问题及解决   

PostgreSQL之连接失败的问题及解决

3、然后重启postgresql服务。如果系统启用了防火墙,请先关闭。如果要使用pgadmin连接远程的数据库服务器,须在SSL的选项中选择允许。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PostgreSQL 相关文章推荐
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
Apr 22 PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
浅谈PostgreSQL表分区的三种方式
Jun 29 PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL出现死锁该如何解决
May 30 PostgreSQL
PostgreSQL怎么创建分区表详解
Jun 25 PostgreSQL
PostgreSQL常用字符串分割函数整理汇总
Jul 07 PostgreSQL
PostgreSQL逻辑复制解密原理解析
Sep 23 #PostgreSQL
PostgreSQL常用字符串分割函数整理汇总
Jul 07 #PostgreSQL
PostgreSQL怎么创建分区表详解
Jun 25 #PostgreSQL
PostgreSQL出现死锁该如何解决
PostgreSQL基于pgrouting的路径规划处理方法
Apr 18 #PostgreSQL
postgreSQL数据库基础知识介绍
PostgreSQL数据库去除重复数据和运算符的基本查询操作
You might like
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python中用于计算对数的log()方法
2015/05/15 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
用python实现对比两张图片的不同
2018/02/05 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
django 单表操作实例详解
2019/07/30 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
企业总经理岗位职责
2014/02/13 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
颐和园英文导游词
2015/01/30 职场文书
订货会主持词
2015/07/01 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL