我在linux上配置了一个pg数据库配置文件一直不生效只有本地能连接而且是免密码的我已经设置过md5密码了还有远程连接一直无法连接
贴一下你不能连接的报错信息
检查下.pgpass文件权限
查看下数据库日志
评论
有用 0是否可以发下连接的报错?是access deny?还是timeout?
access deny的话,可以看下hba文件的配置是否配置了正确选项,如果不确认,可以发出来看下。
另外,看下postgresql的确使用的是你配置的hba文件,比方data目录下的postgresql.conf,以及/etc/postgresql.conf等位置确认。
如果不确认,也可以发出来看下。
如果是timeout/connection failed,可以考虑看下是否是监听端口未启用,或者是防火墙端口是否打开。
评论
有用 0报错信息如下
could not connect to server: Connection timed out (0x0000274C/10060)Is the server running on host” 114.115.237.137" and acceptingTCP/IP connections on port 5432
检查过配置文件路径没错的
评论
有用 0经过我的一番查看发现服务器就没有打开防火墙也没有配置过外网端口什么的基本排除服务器防火墙问题
评论
有用 0配置文件里面确认有监听‘*’这个地址?
发下postgresql.conf文件出来
评论
有用 0本次问题是一次乌龙问题!!!
我安装并配置完postgres数据库后发现无法远程连接,只能本机连接,于是我去确认我的postgresql.conf文件以及pg_hpa.conf文件发现我已经设置过对外访问的配置了,于是我就换个方向从防火墙的角度出发考虑,我在本地telnet发现通不了,于是就去改防火墙,发现防火墙并没有开启,可是就是访问不了,于是乎我又查看了相关资料说centos需要设置外网开放端口于是经过一番折腾把我需要的端口都添加了端口映射,再次测试还是失败,tennet依旧不行于是咨询了华为云相关人士,最终定位问题是华为云的安全策略问题,在安全策略里没有配置该端头导致一直无法用外网连接,至此,本次乌龙问题就此解决了希望大家引以为戒😓 折腾一天。。。。
评论
有用 0
墨值悬赏

