我尝试从远程客户端连接PostGIS数据库,但收到错误:
连接到服务器“192.168.X.X”端口5432失败:连接超时(0x 0000274 C/10060)服务器是否在该主机上运行并接受TCP/IP连接?
我使用的是私有IP地址,所以我在这里输入X。
当我将我的客户端连接到本地服务器时,它工作得很完美,但是当它们走到本地服务器之外(iidoEe.,另一个IP地址)时,它就失败了。
在服务器和客户端机器上,postgresql.conf文件配置如下:
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
在服务器和客户机上,pg_hba.conf文件配置如下:
TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::0/0 md5
我还为入站和出站设置了Windows防火墙规则,以接受客户端和服务器计算机上的端口5432。
1条答案
按热度按时间vlju58qv1#
尝试更改pg_hba.conf
获取正确的网络和子网掩码,如下所示:
“## IPv4本地连接:
主机所有所有192.168.0.0/16信任
重新启动postgree