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

 更新时间:2023年05月05日 14:27:39   作者:asin929  
这篇文章主要介绍了PostgreSQL之连接失败的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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服务,因为没启动服务可能会报这个错误(我就是);

方法如下

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

右键启动

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

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

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

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

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

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

注: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地址的连接。   

   

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • postgresql重置序列起始值的操作

    postgresql重置序列起始值的操作

    这篇文章主要介绍了postgresql重置序列起始值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 详解PostgreSQL 语法中关键字的添加

    详解PostgreSQL 语法中关键字的添加

    这篇文章主要介绍了详解PostgreSQL 语法中关键字的添加的相关资料,这里说明下在parser语法解析模块添加关键字,需要的朋友可以参考下
    2017-08-08
  • PostgreSQL数据库备份还原全攻略

    PostgreSQL数据库备份还原全攻略

    本文主要介绍逻辑备份和连续归档方式的备份及还原,文件系统级备份由于比较简单,这里不在赘述,以下操作使用的数据库版本为PostgreSQL 12.5,不同的数据库版本在进行连续归档操作时会有细微差异,需要的朋友可以参考下
    2024-04-04
  • PostgreSQL定时清理旧数据的实现方法

    PostgreSQL定时清理旧数据的实现方法

    最近觉得数据库中每日数据不需要都保持,只需要保留30天的,所以这篇文章给大家介绍了PostgreSQL定时清理旧数据的实现方法,文中通过代码示例和图文给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-03-03
  • PostgreSQL关闭数据库服务的三种模式

    PostgreSQL关闭数据库服务的三种模式

    PostgreSQL 提供了三种关闭数据库服务的不同方式,它们最终都是发送一个关闭信号到 postgres 主服务进程,本文将给大家详细的介绍一下这三种模式,需要的朋友可以参考下
    2024-07-07
  • PostgreSQL实战之启动恢复读取checkpoint记录失败的条件详解

    PostgreSQL实战之启动恢复读取checkpoint记录失败的条件详解

    这篇文章主要给大家介绍了关于PostgreSQL实战之启动恢复读取checkpoint记录失败的条件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-08-08
  • PostgreSQL中数据批量导入导出的错误处理

    PostgreSQL中数据批量导入导出的错误处理

    在 PostgreSQL 中进行数据的批量导入导出是常见的操作,但有时可能会遇到各种错误,下面将详细探讨可能出现的错误类型、原因及相应的解决方案,并提供具体的示例来帮助您更好地理解和处理这些问题,需要的朋友可以参考下
    2024-07-07
  • PostgreSQL 中的postgres_fdw扩展详解

    PostgreSQL 中的postgres_fdw扩展详解

    这篇文章主要介绍了PostgreSQL 中的postgres_fdw扩展详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • navicat无法连接postgreSQL-11的解决方案

    navicat无法连接postgreSQL-11的解决方案

    这篇文章主要介绍了navicat无法连接postgreSQL-11的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL管理工具phpPgAdmin入门指南

    PostgreSQL管理工具phpPgAdmin入门指南

    phpPgAdmin是用PHP开发的一个基于web的PostgreSQL数据库管理工具。和MySql时代的PHPMyAdmin类似。本文介绍了phpPgAdmin安装和使用方法,需要的朋友可以参考下
    2014-03-03

最新评论