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
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
postgresql 删除重复数据案例详解
Aug 02 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
PostGIS的安装与入门使用指南
Jan 18 PostgreSQL
PostgreSQL数据库去除重复数据和运算符的基本查询操作
Apr 12 PostgreSQL
PostgreSQL基于pgrouting的路径规划处理方法
Apr 18 PostgreSQL
PostgreSQL常用字符串分割函数整理汇总
Jul 07 PostgreSQL
PostgreSQL逻辑复制解密原理解析
Sep 23 PostgreSQL
PostgreSQL之连接失败的问题及解决
May 08 PostgreSQL
postgresql中如何执行sql文件
May 08 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操作数组的一些函数整理介绍
2011/07/17 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
详解Bootstrap插件
2016/04/25 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
python封装对象实现时间效果
2020/04/23 Python
Python字符串格式化
2015/06/15 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
python发送邮件脚本
2018/05/22 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
影视动画专业个人的自我评价
2013/12/31 职场文书
班级心理活动总结
2014/07/04 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
晚会开场白和结束语
2015/05/29 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android