Linux服务器上的PostgreSQL远程连接不上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux服务器上的PostgreSQL远程连接不上相关的知识,希望对你有一定的参考价值。

环境:PostgreSQL 9.2.13通过yum安装在虚拟机Centos7 X64中,本地Win7主机用Navicat进行连接,本机与虚拟机是NAT进行连接,IP地址分别为:Win7:10.17.137.129,Centos7:192.168.182.128。
运行状态:

网络连接:

端口:

pg_hba.conf文件:

连接结果:

求解答!!
端口5432已经开放:

监听情况如下:

用Navicat在本机远程连接虚拟机上的Postgresql连接不上! Connection refused!

Linux服务器上的PostgreSQL远程连接不上
查看一下centos上的防火墙是否开着,iptables,如果开着关闭它。
当你用pgadmin连接不上时,请去pg_log下看看log信息报啥错误。
你还要确定一下,你的centos下/etc/hosts 中对本机的定义是否时pg_hba.conf中的local.
参考技术A

    查看一下centos上的防火墙是否开着,iptables,如果开着关闭它。

    当你用pgadmin连接不上时,请去pg_log下看看log信息报啥错误。

    你还要确定一下,你的centos下/etc/hosts 中对本机的定义是否时pg_hba.conf中的local.

参考技术B Linux服务器上的PostgreSQL远程连接不上
查看一下centos上的防火墙是否开着,iptables,如果开着关闭它。
当你用pgadmin连接不上时,请去pg_log下看看log信息报啥错误。
你还要确定一下,你的centos下/etc/hosts 中对本机的定义是否时pg_hba.conf中的local.

Linux服务器连接不上的几种解决办法

Linux远程服务器连接不上,或连接超时解决办法:
1、测试网络是否通:
    ping 远程IP


2、如果能ping通则表示与服务器网络连接是正常,接下来测试端口:
telnet 远程ip 端口


3、如果telnet不上,要考虑服务器是否有防火墙拦截:
CentOS7查看防火墙是否运行:
firewall-cmd --state

 

CentOS6查看防火墙是否运行
/sbin/service iptables status


4、如果防火墙被拦截,需要放行端口。如果防火墙没有拦截,则要考虑服务内部是否配置限定IP访问。
MySQL、MongoDB、Redis都有bind选项,用来限定客户端IP


5、再检查服务内部是否有其它权限设置,例如MySQL有远程访问配置,Redis有protected-mode改为no
---------------------

以上是关于Linux服务器上的PostgreSQL远程连接不上的主要内容,如果未能解决你的问题,请参考以下文章

如何连接到谷歌计算引擎上的远程 PostgreSQL 服务器?

Linux怎么设置PostgreSQL远程访问

远程连接Linux上的MongoDB服务

Linux服务器连接不上的几种解决办法

如何配置PostgreSQL允许被远程访问

在linux上装 postgresql 在 windows或 linux 连不上的问题的解决方法