PostgreSQL使⽤IP⽆法连接的解决⽅法PG数据库ip地址⽆法连接,问题提⽰:SSL off
修改⽂件“fig”
位于D:\Program Files\PostgreSQL\9.2\data路径下
或者使⽤内置可视化软件>⼯具栏>服务器配置>fig
fig配置
IP地址:⽹关/24
配置保存,重新连接
下⾯是其他⽹友的补充:
众所周知,Postgres 8.1 分别发⾏了 Linux和Windows 两个版本,
所以,介绍远程连接的主题时,也是分别介绍这两个系统上是如何实现的。
其实,windows版⽐linux版的步骤少⼀些。
⼀、实现远程连接Linux上的PostgreSQL服务器。
主要分两个步骤:
<1>要使Linux上的PostgreSQL打开 “unix的tcpip套接⼦”。
编辑 $POSTGRES/f ⽂件,
将tcpip_socket=off改成tcpip_socket=on即可。
<2>设置远程访问认证机制。
编辑 $POSTGRES/data/f ⽂件,
这个⽂件上⾯⼀⼤堆都是介绍如何使⽤这个⽂件使进⾏配置的,
最下⾯才是真正让我们填写东西的地⽅。
其中,有⼀⾏注释:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
说明每⼀⾏有五个字段,
分别是:连接类型、可使⽤的数据库名、使⽤者、DIDR地址、和验证⽅法等五项。下⾯,我只介绍⼀些针对每个字段常⽤的选项。
字段⼀:TYPE。
可以选择:local或host。
前者只能允许本地的⽤户登陆Postgres数据库;后者可以接受远程客户登陆。所以,我们应该使⽤“host”。
字段⼆:DATWABSE。
连接⽤户可以使⽤的数据库名字。可以使Postgres的⼀个具体的
tcpip协议所提供的服务分别位于数据库名,也可以使⽤“all”来允许⽤户访问所有数据库。
字段三:USER。
可以指定某个具体的⽤户来连接Postgres数据库(还要结合后⾯的地址字段),
也可以使⽤“all”来允许所有⽤户连接数据库。
字段四:DIDR-ADDRESS。
这可能会让您不知所措,不知道它为何物。
其实,它就是IP地址与掩码的另⼀种表⽰⽅法⽽已。
Postgres是通过这个字段来了解,允许那些IP或IP⽹段连接此服务器。
它的格式是: IP地址/掩码。
这个掩码和⼦⽹掩码是⼀个道理,只不过是⽤⼀个⼩于等于32的正数来表⽰,
表⽰的正是⼦⽹掩码中⾼⼏位为1,
⽐如,255.255.255.0 就是“24”,说明⾼24位是1。
192.168.0.1/32 相当于 IP为192.168.0.1,⼦⽹掩码为255.255.255.255的⽹段,
很显然,这只表明192.168.0.1IP⾃⼰。
如果您对IP地址与⼦⽹掩码不太了解,请查看相关资料。
字段五:METHOD。
这是验证⽅法。可选的有:
reject:拒绝这个IP的⽤户访问;
md5:密码以md5作为hash编码;
password:密码作为明⽂传输(好恐怖!);
krb5:密码以krb5作为hash编码。
下⾯举⼀个例⼦,来说明如何进⾏设置:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
#允许IP为192.168.0.1的所有⽤户登陆到Postgres服务器的所有数据库,采⽤md5验证。host      all                all            192.168.0.1/32          md5
#允许⽤户testuser在192.168.0.XX的⽹段任意机器登陆Postgres服务器,
#只能使⽤数据库testdb,采⽤md5验证。
host      testdb          testuser 192.168.0.1/24          md5
⼆、实现远程连接Windows上的PostgreSQL服务器。
前⾯都已经看懂后,这个配置就很简单了,除了上⾯介绍的步骤<1>不⽤修改后,
只需要配置步骤<2>中介绍的东西即可。(因为winodws不会存在unix的tcpip套接⼦)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。