远程连接postgreSql数据库出现超时如何解决

  介绍

今天就跟大家聊聊有关远程连接postgreSql数据库出现超时如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

首先在cmd中平这个ip如果发现可以ping通就可以考虑是远程数据库开启了防火墙,或者数据库设置该ip不能访问。

<>强防火墙问题:可以考虑直接关闭防火墙,或者设置防火墙开放5432端口

远程连接postgreSql数据库出现超时如何解决

然后到postgreSql安装目录下数据中修改pg_hba。参看文件,配置用户的访问权限,拉到底部

远程连接postgreSql数据库出现超时如何解决

host  all  all  127.0.0.1/32 信任   host  all  all  192.168.1.0/24  md5  #表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名   #访问数据库,并提供加密的密码验证   host  all  all  0.0.0.0/0  md5  #表示允许所有主机使用所有合法的数据库用户名访问数据库,并提供加密的   24 #密码验证。数字是子网掩码,表示允许192.168.1.0-192.168.1.255的计算机访问!

修改postgresql。参看文件

定位到# listen_addresses一般都是默认为*,不是就改成*

远程连接postgreSql数据库出现超时如何解决

然后重启postgreSql服务

<强>补充:postgreSql远程连接中断的解决

在阿里云安装了postgreSql以后,上班时间连接公司网络,本地连接pg数据库,隔几分钟就会自动断开连接,很浪费开发效率,

比较郁闷的是,下班时间连接家里的网络就没有问题,

研究了一段时间后,最终通过设置TCP的keepalive让问题得到解决

[root@localhost  ~] #, sysctl  -A  | grep  net.ipv4.tcp_keepalive   sysctl: reading  key “net.ipv6.conf.all.stable_secret"   net.ipv4.tcp_keepalive_intvl =75   net.ipv4.tcp_keepalive_probes =9   net.ipv4.tcp_keepalive_time  7200年=,

<代码>——net.ipv4。tcp_keepalive_time>

<代码>——net.ipv4。tcp_keepalive_probes>

<代码>——net.ipv4。tcp_keepalive_intvl>

默认的超时设置太长,如果外网网络状况不佳,可能会导致连接断掉,

所以让pg更频繁地发出探测数据包来保持tcp连接:

[root@localhost  ~] #, sysctl  -w  net.ipv4.tcp_keepalive_time=60, net.ipv4.tcp_keepalive_probes=3, net.ipv4。tcp_keepalive_intvl=10

看完上述内容,你们对远程连接postgreSql数据库出现超时如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

远程连接postgreSql数据库出现超时如何解决