从我的计算机远程连接到postgresql server works无法从主机提供商';s

从我的计算机远程连接到postgresql server works无法从主机提供商';s,postgresql,Postgresql,我需要远程访问Windows计算机上的PostgreSQL server。它不在本地网络上。我正试图用pg_pconnect连接到它。我在本地Mac电脑上有一个带有PHP7.1.23的AMP堆栈,我可以很好地连接到它。(连接工作,我可以进行查询等)当我上传相同的脚本到托管提供商(使用PHP7.1.22的LAMP堆栈)时,脚本不再工作 警告:pg_pconnect():无法连接到PostgreSQL server:无法连接到服务器:连接被拒绝 服务器是否在主机“x.x.x.x”上运行并接受 端口5

我需要远程访问Windows计算机上的PostgreSQL server。它不在本地网络上。我正试图用pg_pconnect连接到它。我在本地Mac电脑上有一个带有PHP7.1.23的AMP堆栈,我可以很好地连接到它。(连接工作,我可以进行查询等)当我上传相同的脚本到托管提供商(使用PHP7.1.22的LAMP堆栈)时,脚本不再工作

警告:pg_pconnect():无法连接到PostgreSQL server:无法连接到服务器:连接被拒绝 服务器是否在主机“x.x.x.x”上运行并接受 端口5432上的TCP/IP连接?在第42行的/path/to/my脚本中


如果SQL server也不允许从我的计算机进行连接,我会认为它不允许远程连接。但到那个服务器,两个连接都是远程的,对吗?那么,它怎么能允许一个而不允许另一个呢?

结果是,托管提供商必须首先将IP地址列入白名单。这就是它不起作用的原因。

一些基本问题。。。假设您使用的是ip地址作为主机名,那么远程计算机可以访问的是公共ip吗?如果是这样,考虑到连接是从本地网络之外的东西进行的,是否有任何防火墙配置为允许访问端口5432?pg服务器的本地windows防火墙是否配置为允许相同操作?