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 05 PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 PostgreSQL
PostgreSQL自动更新时间戳实例代码
Nov 27 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
PostgreSQL数据库创建并使用视图以及子查询
Apr 11 PostgreSQL
PostgreSQL聚合函数介绍以及分组和排序
Apr 12 PostgreSQL
PostgreSQL基于pgrouting的路径规划处理方法
Apr 18 PostgreSQL
PostgreSQL出现死锁该如何解决
May 30 PostgreSQL
PostgreSQL怎么创建分区表详解
Jun 25 PostgreSQL
PostgreSQL之连接失败的问题及解决
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 foreach循环中使用引用的问题
2013/11/06 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
详解Python迭代和迭代器
2016/03/28 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
python如何基于redis实现ip代理池
2020/01/17 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
担保书格式及范文
2014/04/01 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
医药销售自荐书
2014/05/29 职场文书
爬山的活动方案
2014/08/16 职场文书
英文版辞职信
2015/02/28 职场文书
学校节水倡议书
2015/04/29 职场文书
电影红河谷观后感
2015/06/11 职场文书
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL